Componentes de variantes en línea
Con los bloques de variantes en línea, 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 sola capa. Estos modelos tienen una estructura común fija y un conjunto finito de componentes variables que se activan o desactivan en función del control de variantes. Puede activar los componentes de forma automática o manual.
Por ejemplo, supongamos que desea simular un modelo para controlar la velocidad del limpiaparabrisas de un automóvil utilizando diferentes sensores de lluvia. Puede proporcionar modelos de sensores de lluvia como entradas a un bloque Variant Source y, a continuación, cambiar entre los sensores basándose en el control de variantes que seleccione. Para obtener más información, consulte Introduction to Variant Controls.
El código que se genera en los bloques de variantes en línea 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 en línea, consulte Represent Subsystem and Variant Models in Generated Code (Embedded Coder).
Bloques
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 |
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
Seleccionar automáticamente las señales de origen y destino de las variantes
- 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. - Variant Condition Propagation with Variant Sources and Sinks
Propagate variant conditions from the Variant Source and Variant Sink blocks. - Propagate Variant Conditions from Variant Source Blocks to Subsystem Blocks
Understand variant condition propagation to virtual and non-virtual subsystems. - Propagate Variant Conditions from Variant Source Blocks to Conditionally Executed Subsystems
Learn about variant condition propagation from Variant Source blocks to conditional subsystems. - Variant Elements Within Buses
Understand how to create variant bus, generate code, and variant condition propagation with bus. - Use Variant Source Block to Receive or Output Function-Call Signals for Simulation and Code Generation
This example shows how a Variant Source block receives function-call signals at its input ports and conditionally merges the signals at its output port.
Especificar manualmente la señal de origen y destino de la variante
- Provide Variation at Source and Destination of a Signal 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.
Solución de problemas
Transform Model to Variant System (Simulink Check)
Use the Model Transformer tool to transform a model into a variant system.