Componentes de variantes jerárquicas
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 Subsystem | Template subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices |
Clases
Simulink.VariantControl | Create a variant control variable object |
Simulink.Parameter | Store, share, and configure parameter values |
Simulink.Variant | Specify conditions that control variant selection |
Funciones
enumeration | Class enumeration members and names |
Objetos
struct | Arreglo de estructura |
Temas
- Implement Variations in Separate Hierarchy Using Variant Subsystems
Learn basic functionality of variant subsystems.
- Variant Control Modes in Variant Blocks
Learn how to control variant blocks.
- Propagate Variant Conditions Outside Variant Subsystems
Propagate variant conditions outside a Variant Subsystem block to adapt its interface according to the state of underlying blocks.
- Use Variant Subsystem Blocks with Conditionally Executed Subsystems
Understand how to use Variant Subsystem blocks with conditionally executed systems as variant choices.
- Variant Function-Call Signals on Variant Subsystem Outport
This example shows how the Variant Subsystem block allows function-call signals from its choice blocks to be merged on its outports.
- Model Reference Variants
This example shows how to use model reference variants.
- Control Active Choice of Locked Custom Library Variant Subsystem Using Mask Parameter
Control active choice of Variant Subsystem that belongs to a locked custom library.
- Add or Remove Variant Choices of Variant Assembly Subsystem Blocks Using External Files
Understand how to add or remove variant choices of the Variant Assembly Subsystem block using external files without modifying model.
- Control Variant Choices in Masked Variant Assembly Subsystem Block Using Mask Parameter Object
Specify variant choices and set an active choice in a masked Variant Assembly Subsystem block.
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.