Main Content

Variants de composants en ligne

Implémenter des variations structurelles dans un même niveau

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 Represent Subsystem and Variant Models in Generated Code (Embedded Coder).

Blocs

Variant SourceRoute among multiple inputs using variants
Variant SinkRoute amongst multiple outputs using variants
Manual Variant SourceSwitch between multiple variant choices at input
Manual Variant SinkSwitch between multiple variant choices at output

Classes

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

Fonctions

enumerationClass enumeration members and names

Objets

structStructure array

Rubriques

Sélectionner automatiquement les signaux source et les signaux de destination des variants

Spécifier manuellement le signal source et le signal de destination des variants

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.