Switch Case
Auswahl der Subsystem-Ausführung mithilfe von switch-Ausdrücken ähnlicher Logik
Bibliotheken:
Simulink /
Ports & Subsystems
HDL Coder /
Ports & Subsystems
Beschreibung
Der Switch Case-Block mit Switch Case Action Subsystem-Blöcken, die Action Port-Blöcke enthalten, implementiert Schalterlogik, um die Subsystem-Ausführung zu steuern. Ein Beispiel, bei dem der Switch Case-Block zum Einsatz kommt, finden Sie unter Select Subsystem Execution.

Ein Switch Case-Block hat einen einzigen Eingang. Um einen Fall auszuwählen, definieren Sie den Eingangswert mit dem Parameter Case conditions. Die Fälle werden beginnend mit dem ersten Fall in absteigender Reihenfolge evaluiert.
Jeder Fall ist mit einem Ausgangsport verknüpft, der an einen Block Switch Case Action Subsystem angehängt ist. Wenn ein Fall ausgewählt wird, sendet der verknüpfte Ausgangsport ein Aktionssignal, um das Subsystem auszuführen.
Ein default-Fall wird ausgewählt, nachdem alle anderen Fallbedingungen „falsch“ ergeben haben. Die Angabe eines default-Falls ist optional, selbst wenn die anderen Fallbedingungen nicht jeden möglichen Eingangswert abdecken.
Fälle für den Block Switch Case enthalten einen implizierten Break, nachdem ein Block Switch Case Action Subsystem ausgeführt wird. Daher gibt es kein Fall-Through-Verhalten für den Simulink®-Block Switch Case, wie es bei switch-Standardausdrücken in C der Fall ist.
Beispiele
Einschränkungen
Der Block Switch Case unterstützt keine abstimmbaren Parameter. Werte für Case conditions können während einer Simulation im normalen Modus oder Beschleunigermodus oder beim Ausführen von generiertem Code nicht abgestimmt werden.
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

