Logical Operator
Angegebene logische Operation an Eingaben durchführen
Bibliotheken:
Simulink /
Commonly Used Blocks
Simulink /
Logic and Bit Operations
HDL Coder /
Commonly Used Blocks
HDL Coder /
Logic and Bit Operations
Beschreibung
Der Block Logical Operator führt die angegebene logische Operation an seinen Eingaben durch. Ein Eingangswert ist wahr (1), wenn er nicht null ist und falsch (0), wenn er null ist.
Über die Parameterliste Operator können Sie die boolesche Operation auswählen, die die Eingaben verbindet. Wenn Sie für die Eigenschaft Icon shape rectangular auswählen, wird der Name des ausgewählten Operators auf dem Blocksymbol angezeigt. Wenn Sie für die Eigenschaft Icon shape distinctive auswählen, wird der Name des ausgewählten Operators nicht auf dem Blocksymbol angezeigt. Die folgende Tabelle enthält die unterstützten Operationen:
| Operation | Beschreibung |
|---|---|
| AND | WAHR, wenn alle Eingaben WAHR sind |
| OR | WAHR, wenn mindestens eine Eingabe WAHR ist |
| NAND | WAHR, wenn mindestens eine Eingabe FALSCH ist |
| NOR | WAHR, wenn keine Eingabe WAHR ist |
| XOR | WAHR, wenn eine ungerade Anzahl Eingaben WAHR ist |
| NXOR | WAHR, wenn eine gerade Anzahl Eingaben WAHR ist |
| NOT | WAHR, wenn die Eingabe FALSCH ist |
Wenn Sie als Icon shape distinctive auswählen, weist das Erscheinungsbild des Blocks auf dessen Funktion hin. Die Simulink®-Software zeigt für den ausgewählten Operator eine charakteristische Form an, gemäß IEEE® Standard Graphic Symbols for Logic Functions.

Verwenden Sie den Parameter Number of input ports, um die Anzahl der Eingangsports festzulegen. Der Ausgabetyp wird mithilfe des Parameters Output data type festgelegt. Ein Ausgabewert ist 1, wenn WAHR und 0, wenn FALSCH.
Hinweis
Der Ausgangs-Datentyp sollte "null" präzise darstellen. Datentypen, die diese Bedingung erfüllen, umfassen vorzeichenbehaftete und vorzeichenlose Ganzzahlen sowie Gleitkomma-Datentypen.
Die Größe der Ausgabe hängt von der Eingangsvektorgröße und dem ausgewählten Operator ab:
Wenn der Block mehrere Eingaben aufweist, müssen nicht-skalare Eingaben dieselben Dimensionen aufweisen. Wenn es sich bei einer Eingabe beispielsweise um ein 2-mal-2-Array handelt, müssen alle anderen nichtskalaren Eingaben ebenfalls 2-mal-2-Arrays sein.
Skalare Eingaben werden auf dieselben Dimensionen wie nichtskalare Eingaben erweitert.
Wenn der Block mehrere Eingaben aufweist, hat die Ausgabe dieselben Dimensionen wie die Eingaben (nach Skalarerweiterung) und jedes Ausgangselement ist das Ergebnis einer Anwendung der angegebenen logischen Operation auf die jeweiligen Eingangselemente. Wenn die angegebene Operation beispielsweise AND ist und die Eingaben 2-mal-2-Arrays sind, ist die Ausgabe ein 2-mal-2-Array, dessen oberes linkes Element das Ergebnis eines Anwendens von AND auf die oberen linken Elemente der Eingänge ist, und so weiter.
Bei einem einzelnen Vektoreingang wendet der Block die Operation (mit Ausnahme des NOT-Operators) auf alle Elemente des Vektors an. Die Ausgabe ist stets ein Skalar.
Der NOT-Operator akzeptiert nur eine Eingabe, bei der es sich um einen Skalar oder einen Vektor handeln kann. Ist die Eingabe ein Vektor, ist der Ausgabe ein Vektor derselben Größe, der die logischen Komplemente der Eingabevektor-Elemente enthält.
Bei einer Konfiguration als XOR-Gatter mit mehreren Eingaben führt dieser Block eine Modulo-2-Addition durch, gemäß dem IEEE Standard for Logic Elements.
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



