La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Variants de composants en ligne
Les blocs de type variant en ligne permettent de représenter toutes les alternatives de design d'un système dans un même modèle. Chaque option de design est incorporée dans le modèle en tant que choix de variants dans un même niveau. De tels modèles disposent d'une structure commune fixe et d'un ensemble limité de composants variables qui sont activés ou désactivés en fonction du contrôle de variant. Les composants peuvent être activés automatiquement ou manuellement.
Supposons par exemple que vous souhaitiez simuler un modèle pour contrôler la vitesse d'un essuie-glace de voiture avec différents détecteurs de pluie. Vous pouvez définir les modèles de détecteurs de pluie en tant qu'entrées d'un bloc Variant Source puis passer de l'un à l'autre en fonction du contrôle de variant que vous sélectionnez. Pour plus d’informations, consultez Introduction to Variant Controls.
Le code que vous générez pour les blocs de type variant en ligne peut contenir tous les choix de variants d'un système. Vous pouvez passer d'un choix à un autre avant la compilation du code ou au démarrage du modèle comme indiqué dans la rubrique Activate Variant During Different Stages of Simulation and Code Generation Workflow. Pour plus d'informations sur la génération de code avec des blocs de type variant en ligne, consultez la rubrique .
Blocs
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 |
Classes
Simulink.VariantControl | Create a variant control variable object (depuis 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 (depuis R2023b) |
Fonctions
enumeration | Class enumeration members and names |
Objets
struct | Structure array |
Rubriques
Sélectionner automatiquement les signaux source et les signaux de destination des variants
- 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.
Spécifier manuellement le signal source et le signal de destination des variants
- 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.
Résolution des problèmes
Transform Model to Variant System (Simulink Check)
Use the Model Transformer tool to transform a model into a variant system.