Main Content

Componenti gerarchici della variante

Implementare le variazioni strutturali in una gerarchia separata

Con i blocchi di varianti gerarchiche, è 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 una gerarchia separata. Tali modelli hanno una struttura comune fissa e un insieme finito di componenti variabili che vengono attivati o disattivati a seconda dei controlli della variante.

Ad esempio, si supponga di voler simulare un modello che rappresenti un veicolo con tre possibili configurazioni del motore: 4 cilindri a gas, 6 cilindri a gas e 8 cilindri a gas. È possibile implementare ciascun modello di motore come un sottosistema separato all’interno del blocco Variant Subsystem, Variant Model, Variant Assembly Subsystem e quindi passare da un sottosistema all’altro in base ai controlli della variante selezionata. Per ulteriori informazioni, vedere Introduction to Variant Controls.

Il codice generato per i blocchi di varianti gerarchiche può contenere tutte le scelte di variante 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 gerarchiche, vedere .

Blocchi

Variant Subsystem, Variant Model, Variant Assembly SubsystemTemplate subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices

Classi

Simulink.VariantControlCreate a variant control variable object (Da R2021a)
Simulink.ParameterStore, share, and configure parameter values
Simulink.VariantSpecify conditions that control variant selection
Simulink.VariantUtilsUtility methods to work with variant elements (Da R2023b)

Funzioni

enumerationClass enumeration members and names

Oggetti

structArray di struttura

Argomenti

Risoluzione dei problemi

Convert Configurable Subsystem to Variant Subsystem

Learn how to convert configurable subsystems to variant subsystems and their behavior on loading.

Convert Variant Subsystem to Variant Assembly Subsystem

Steps to convert Variant Subsystem block to Variant Assembly Subsystem block.

Transform Model to Variant System (Simulink Check)

Use the Model Transformer tool to transform a model into a variant system.