Switch
Ausgabe auf Basis des Werts der zweiten Eingabe zwischen erster Eingabe und dritter Eingabe umschalten
Bibliotheken:
Simulink /
Commonly Used Blocks
Simulink /
Signal Routing
HDL Coder /
Commonly Used Blocks
HDL Coder /
Signal Routing
Beschreibung
Typen von Blockeingängen
Der Switch-Block leitet basierend auf dem Wert der zweiten Eingabe die erste oder dritte Eingabe weiter. Die ersten und dritten Eingänge werden als Dateneingänge bezeichnet. Der zweite Eingang wird als Steuereingang bezeichnet. Mithilfe der Parameter Criteria for passing first input und Threshold können Sie die Bedingung angeben, nach der der Block die ersten Eingabe weiterleitet.
Um einen bekannten Ausgabe-Datentyp unmittelbar per Backpropagation den ersten und dritten Eingangsports zuzuweisen, setzen Sie den Parameter Output data type auf Inherit: Inherit via internal rule und aktivieren Sie das Kontrollkästchen Require all data port inputs to have the same data type.
Tipp
Für eine Backpropagation Inherit: Inherit via internal rule muss der Parameter Require all data port inputs to have the same data type ausgewählt sein. Andernfalls führt der Block keine automatische Backpropagation des Ausgangs-Datentyps zu den ersten und dritten Eingangsports durch.
Beschränkungen der Dateneingänge
Die beiden Dateneingänge können unterschiedliche Größen aufweisen, wenn Sie Allow different data input sizes auswählen. Dieser Block unterstützt jedoch keine Eingangssignale mit variabler Größe. Dementsprechend kann sich die Größe jeder Eingabe während der Simulation nicht ändern.
Wenn die Dateneingänge zum Switch-Block Busse sind, müssen die Elementnamen beider Busse identisch sein. Indem Sie dieselben Elementnamen verwenden, können Sie sicherstellen, dass der Ausgangsbus dieselben Elementnamen aufweist, unabhängig davon, welchen Eingangsbus der Block auswählt. Um sicherzustellen, dass Ihr Modell dieser Anforderung entspricht, verwenden Sie ein Bus-Objekt, um die Busse zu definieren und setzen Sie die Diagnoseoption Element name mismatch auf error. Weitere Informationen finden Sie unter Model Configuration Parameters: Connectivity Diagnostics.
Darstellung des Blocksymbols
Das Blocksymbol hilft Ihnen dabei, Criteria for passing first input und Threshold zu identifizieren, ohne das Blockdialogfeld zu öffnen.
Informationen über die Portreihenfolge für verschiedene Blockausrichtungen finden Sie unter Identify Port Location on Rotated or Flipped Block.
Blockverhalten für booleschen Steuereingang
Wenn der Steuereingang ein Boolean-Signal ist, verwenden Sie eine dieser Kombinationen aus Kriterium und Grenzwert:
u2 >= Threshold, wobei der Grenzwert gleich1istu2 > Threshold, wobei der Grenzwert gleich0istu2 ~=0
Andernfalls ignoriert der Switch-Block den Grenzwert und verwendet den booleschen Eingang für das Signalrouting. Bei einem Steuereingang 1 leitet der Block die erste Eingabe weiter, bei einem Steuereingang 0 die dritten Eingabe. In diesem Fall ändert sich das Blocksymbol nach dem Kompilieren und verwendet T und F zur Bezeichnung des ersten bzw. dritten Eingangs.
Datentyp-Unterstützung
Der Steuereingang kann jeden Datentyp aufweisen, der von Simulink® unterstützt wird, darunter Festkommatypen und enumerierte Typen. Der Steuereingang kann nicht komplex sein. Ist der Steuereingang enumeriert, muss der Parameter Threshold einen Wert mit demselben enumerierten Typ aufweisen.
Die Dateneingänge können jeden Datentyp aufweisen, der von Simulink unterstützt wird. Wenn einer der Dateneingänge einen enumerierten Typ aufweist, muss der andere Dateneingang denselben enumerierten Typ aufweisen.
Wenn der Ausgang einen enumerierten Typ aufweist, müssen beide Dateneingänge denselben enumerierten Typ aufweisen.
Weitere Informationen finden Sie unter Data Types Supported by Simulink.
Beispiele
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



