Inline-Komponenten-Varianten
Mit Inline-Varianten-Blöcken können Sie alle Entwurfsalternativen eines Systems in einem einzigen Modell darstellen. Jede Entwurfswahl wird als Variantenwahl in einer einzelnen Schicht in das Modell aufgenommen. Solche Modelle haben eine feste gemeinsame Struktur und einen endlichen Satz von variablen Komponenten, die je in Abhängigkeit von der Varianten-Steuerung aktiviert oder deaktiviert sind. Sie können die Komponenten automatisch oder manuell aktivieren.
Nehmen wir zum Beispiel an, Sie möchten ein Modell zur Steuerung der Geschwindigkeit eines Autoscheibenwischers mithilfe verschiedener Regensensoren simulieren. Sie können die Regensensormodelle als Eingänge für einen Variant Source-Block bereitstellen und dann je nach der von Ihnen gewählten Varianten-Steuerung zwischen den Sensoren umschalten. Weitere Informationen finden Sie unter Introduction to Variant Controls.
Der Code, den Sie für die Inline-Varianten-Blöcke generieren, kann alle Variantenwahlen eines Systems enthalten. Sie können zwischen den Varianten vor der Kompilierung des Codes oder beim Start des Modells wechseln, wie in Activate Variant During Different Stages of Simulation and Code Generation Workflow beschrieben. Informationen zum Generieren von Code mit Inline-Varianten-Blöcken finden Sie unter .
Blöcke
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 |
Klassen
Simulink.VariantControl | Create a variant control variable object (Seit 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 (Seit R2023b) |
Funktionen
enumeration | Class enumeration members and names |
Objekte
struct | Strukturarray |
Themen
Automatische Auswahl von Quell- und Zielsignal-Varianten
- 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.
Manuelle Spezifizierung von Quell- und Zielsignal-Varianten
- 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.
Fehlersuche
Transform Model to Variant System (Simulink Check)
Use the Model Transformer tool to transform a model into a variant system.