If
Auswahl der Subsystem-Ausführung mithilfe von if-else
-Ausdrücken ähnlicher Logik
Bibliotheken:
Simulink /
Ports & Subsystems
Beschreibung
Der If-Block und die If Action Subsystem-Blöcke, die einen Action Port-Block umfassen, implementieren eine If-Else-Logik zur Steuerung der Ausführung von Subsystemen. Ein Beispiel, bei dem der If-Block zum Einsatz kommt, finden Sie unter Select Subsystem Execution.
Einschränkungen
Der If-Block weist die folgenden Einschränkungen auf:
Es werden keine abstimmbaren Parameter unterstützt. Werte für einen
if
- oderelseif
-Ausdruck können während einer Simulation im normalen Modus oder Accelerator-Modus oder bei der Ausführung von generiertem Code nicht verändert werden.Um abstimmbare If-Else-Ausdrücke zu implementieren, verändern Sie den Ausdruck außerhalb des If-Blocks. Sie können beispielsweise den Relational Operator-Block verwenden, um den Ausdruck außerhalb des If-Blocks zu evaluieren oder den abstimmbaren Parameter als Eingang zum If-Block hinzufügen.
Es werden keine benutzerdefinierten Speicherklassen unterstützt. Siehe Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder).
If expression und Elseif expressions akzeptieren bestimmte Operatoren nicht, darunter
+
,-
,*
und/
.
Ports
Eingabe
Ausgabe
Parameter
Blockeigenschaften
Datentypen |
|
Direct Feedthrough |
|
Mehrdimensionale Signale |
|
Signale mit variabler Größe |
|
Erkennung von Nulldurchgängen |
|
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a