Componenti in linea della variante
Con i blocchi di varianti in linea, è possibile rappresentare tutte le alternative di progettazione di un sistema in un unico modello. Ogni scelta di progettazione è incorporata nel modello come una scelta di variante in un singolo livello. Tali modelli hanno una struttura comune fissa e un insieme finito di componenti variabili che vengono attivati o disattivati a seconda del controllo della variante. I componenti possono essere attivati automaticamente o manualmente.
Ad esempio, si supponga di voler simulare un modello per controllare la velocità del tergicristallo di un'auto utilizzando diversi sensori di pioggia. È possibile assegnare i modelli dei sensori di pioggia come input di un blocco Variant Source e quindi passare da un sensore all’altro in base al controllo della variante selezionato. Per ulteriori informazioni, vedere Introduction to Variant Controls.
Il codice generato per i blocchi delle varianti in linea può contenere tutte le scelte di varianti di un sistema. È possibile passare da una scelta all'altra prima della compilazione del codice o all'avvio del modello, come descritto in Activate Variant During Different Stages of Simulation and Code Generation Workflow. Per informazioni sulla generazione di codice con blocchi di varianti in linea, vedere .
Blocchi
Variant Source | Route among multiple inputs using variants |
Variant Sink | Route amongst multiple outputs using variants |
Manual Variant Source | Switch between multiple variant choices at input |
Manual Variant Sink | Switch between multiple variant choices at output |
Classi
Simulink.VariantControl | Create a variant control variable object (Da R2021a) |
Simulink.Parameter | Store, share, and configure parameter values |
Simulink.Variant | Specify conditions that control variant selection |
Simulink.VariantUtils | Utility methods to work with variant elements (Da R2023b) |
Funzioni
enumeration | Class enumeration members and names |
Oggetti
struct | Array di struttura |
Argomenti
Selezione automatica del segnale sorgente e di destinazione della variante
- Define and Configure Variant Sources and Sinks
Represent variant choices using Inline Variants. - Visualize Variant Implementations in a Single Layer
View the variant choices in a model containing Inline Variants. - Variant Control Modes in Variant Blocks
Learn how to control variant blocks. - Propagate Variant Conditions to Define Variant Regions with Variant Blocks
Determine active model components by propagating variant conditions using variant blocks. - Propagate Variant Conditions to Define Variant Regions Using Variant Source and Variant Sink Blocks
Propagate variant conditions from the Variant Source and Variant Sink blocks.
Definizione manuale del segnale sorgente e di destinazione della variante
- Provide Variation in Signal Source and Destination Using Manual Variant Source and Manual Variant Sink Blocks
This example shows how to use the inline variant blocks Manual Variant Source and Manual Variant Sink.
Risoluzione dei problemi
Transform Model to Variant System (Simulink Check)
Use the Model Transformer tool to transform a model into a variant system.