Main Content

Componentes de variantes jerárquicas

Implemente variaciones estructurales en una jerarquía separada

Con los bloques de variantes jerárquicas, puede representar todas las alternativas de diseño de un sistema en un único modelo. Cada opción de diseño se incorpora al modelo como una opción de variante en una jerarquía separada. Estos modelos tienen una estructura común fija y un conjunto finito de componentes variables que se activan o desactivan en función de los controles de variantes.

Por ejemplo, supongamos que se desea simular un modelo que representa un vehículo con tres posibles configuraciones de motor: Gasolina de 4 cilindros, gasolina de 6 cilindros y gasolina de 8 cilindros. Puede implementar cada modelo de motor como un subsistema separado dentro del bloque Variant Subsystem, Variant Model, Variant Assembly Subsystem y, a continuación, alternar entre los subsistemas basándose en los controles de variante que seleccione. Para obtener más información, consulte Introduction to Variant Controls.

El código que se genera en los bloques de variantes jerárquicas puede contener todas las opciones de variantes de un sistema. Puede alternar entre las opciones antes de compilar el código o al iniciar el modelo como se describe en Activate Variant During Different Stages of Simulation and Code Generation Workflow. Para obtener información sobre la generación de código con bloques de variantes jerárquicas, consulte Represent Subsystem and Variant Models in Generated Code (Embedded Coder).

Bloques

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

Clases

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

Funciones

enumerationClass enumeration members and names

Objetos

structArreglo de estructura

Temas

Solución de problemas

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.