Hauptinhalt

Truth Table

Darstellen von logischem Entscheidungsfindungsverhalten mit Bedingungen, Entscheidungen und Aktionen

Bibliotheken:
Stateflow

Beschreibung

Der Truth Table-Block stellt kombinatorische Logik in einem Tabellenformat dar. Mit Wahrheitstabellen-Blöcken können Sie das Entscheidungsfindungsverhalten auf Basis einer Reihe von Bedingungen modellieren. Weitere Informationen finden Sie unter Use Truth Tables to Model Combinatorial Logic.

Zum Implementieren einer Steuerlogik können Truth Table-Blöcke MATLAB® als Aktionssprache verwenden.

Ports

Eingang

alle erweitern

Wenn Sie Eingangsdaten in der Stateflow®-Wahrheitstabelle mithilfe des Fensterbereichs Symbols erstellen, erstellt Stateflow einen entsprechenden Eingangsport am Truth Table-Block.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus | string

Ausgang

alle erweitern

Wenn Sie Ausgangsdaten in der Stateflow-Wahrheitstabelle mithilfe des Fensterbereichs Symbols erstellen, erstellt Stateflow einen entsprechenden Ausgangsport bei dem Truth Table-Block.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus | string

Parameter

alle erweitern

Verwenden Sie Property Inspector, um Blockparameter interaktiv zu bearbeiten. Wählen Sie in der Simulink®-Werkzeugleiste auf der Registerkarte Simulation aus der Galerie Prepare Property Inspector aus.

Hinweis

Truth Table-Blöcke weisen zudem Subsystem (Simulink)-Blockparameter auf, auf die Sie über Rechtsklick auf den Block und Klick auf Block Parameters (Subsystem) zugreifen können. Eine Änderung dieser Blockparameter wird jedoch nicht empfohlen.

Methoden zur Aktualisierung oder zum Aufwecken von Stateflow-Wahrheitstabellen, angegeben als Inherited, Discrete oder Continuous.

Inherited

Der Eingang vom Simulink-Modell legt fest, wann die Wahrheitstabelle während einer Simulation aufgeweckt wird (Standard).

Wenn Sie Eingangsereignisse für die Wahrheitstabelle definieren, wird die Stateflow-Wahrheitstabelle explizit durch ein Signal an ihrem Triggerport ausgelöst, das von einem verbundenen Simulink-Block stammt. Sie können dieses Auslöser-Eingangsereignis in Reaktion auf ein Simulink-Signal auslösen lassen. Das Simulink-Signal kann Rising, Falling oder Either (ansteigend oder fallend) sein oder als Antwort auf einen Function Call übermittelt werden. Weitere Informationen finden Sie unter Aktivieren eines Stateflow-Diagramms durch Absenden von Eingangsereignissen.

Wenn Sie keine Eingangsereignisse definieren, erbt die Stateflow-Wahrheitstabelle implizit Auslöser vom Stateflow-Modell. Diese impliziten Ereignisse sind die diskreten oder kontinuierlichen Abtastzeiten der Stateflow-Signale, die Eingänge für die Wahrheitstabelle bereitstellen. Wenn Sie Dateneingänge definieren, wird die Wahrheitstabelle mit der Rate des schnellsten Dateneingangs aufgeweckt. Wenn Sie keine Dateneingänge für die Wahrheitstabelle definieren, wird die Wahrheitstabelle wie vom Ausführungsverhalten des übergeordneten Subsystems festgelegt aufgeweckt.

Discrete

Das Simulink-Modell generiert in regelmäßigen Zeitabständen ein implizites Ereignis, um die Stateflow-Wahrheitstabelle aufzuwecken. Hierbei wird die Rate verwendet, die Sie im Wahrheitstabellenparameter Sample Time angeben. Andere Blöcke im Simulink-Modell können andere Abtastzeiten aufweisen.

Continuous

Die Stateflow-Wahrheitstabelle aktualisiert ihren Zustand nur bei größeren Zeitschritten, berechnet Ausgänge und lokale kontinuierliche Variablen jedoch bei größeren und kleineren Zeitschritten. Weitere Informationen finden Sie unter Continuous-Time Modeling in Stateflow.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: ChartUpdate
Werte: "INHERITED" (Standardeinstellung) | "CONTINUOUS" | "DISCRETE"

Zeitintervall, nach dem eine Wahrheitstabelle während der Simulation aufgeweckt wird, angegeben durch ein Skalar oder einen Vektor. Das Standard-Zeitintervall ist -1; dies weist darauf hin, dass die Stateflow-Wahrheitstabelle die Abtastzeit von Simulink erbt.

Verwenden Sie nicht den Parameter Sample Time der Subsystem-Blockparameter. Verwenden Sie stattdessen den Property Inspector.

Abhängigkeiten

Um diesen Parameter zu aktivieren, setzen Sie Update Method auf Discrete.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: SampleTime
Werte: "-1" (Standardeinstellung) | string scalar | character vector
Datentypen: string | char

Erweitert

Legt fest, ob die Daten in der Wahrheitstabelle bei einem Ganzzahl-Überlauf gesättigt werden. Wenn Sie diesen Parameter deaktivieren, werden die Daten in der Wahrheitstabelle bei einem Ganzzahl-Überlauf umgebrochen. Weitere Informationen finden Sie unter Handle Integer and Enumeration Overflow for Chart Data.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: SaturateOnIntegerOverflow
Werte: true or 1 (Standardeinstellung) | false or 0
Datentypen: logical

Legt fest, ob die Wahrheitstabelle Daten variabler Größe unterstützt. Weitere Informationen finden Sie unter Declare Variable-Size Data in Stateflow Charts.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: SupportVariableSizing
Werte: true or 1 (Standardeinstellung) | false or 0
Datentypen: logical

Seit R2023a

Legt fest, ob die Wahrheitstabelle nicht-skalare Daten mit einer Längendimension 1 als feste Größe behandelt. Wenn Sie diesen Parameter auswählen, behandelt die Wahrheitstabelle nicht-skalare Daten, die mindestens eine Längendimension 1 haben, als feste Größe, unabhängig davon, ob Sie die Dateneigenschaft Variable size aktivieren. Wenn Sie diesen Parameter deaktivieren, behandelt die Wahrheitstabelle nicht-skalare Daten mit aktivierter Eigenschaft Variable size als variable Größe.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: TreatDimensionOfLengthOneAsFixedSize
Werte: true or 1 (Standardeinstellung) | false or 0
Datentypen: logical

Grad der Diagnosemaßnahmen, wenn eine Wahrheitstabelle überspezifiziert ist, angegeben als "Error", "Warning" oder "None". Weitere Informationen finden Sie unter Correct Overspecified and Underspecified Truth Tables.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: OverSpecDiagnostic
Werte: "Error" (Standardeinstellung) | "Warning" | "None"

Festkomma-Eigenschaften

Geerbte Simulink-Signale, die als Fixed-Point Designer™ fi-Objekte behandelt werden sollen, festgelegt als einer dieser Werte:

  • Fixed-point – Die Wahrheitstabelle behandelt alle Festkomma-Eingänge als fi-Objekte.

  • Fixed-point & Integer – Die Wahrheitstabelle behandelt alle Festkomma- und Ganzzahlen-Eingänge als fi-Objekte.

Dieser Parameter gilt nur für Wahrheitstabellen, die MATLAB als Aktionssprache verwenden.

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: TreatAsFi
Werte: "Fixed-point" (Standardeinstellung) | "Fixed-point & Integer"

fimath-Standardobjekteigenschaften der Wahrheitstabelle, festgelegt als einer dieser Werte:

  • Same as MATLAB – Die Wahrheitstabelle verwendet dieselben fimath-Objekteigenschaften wie das aktuelle fimath-Standardobjekt. Das Textfeld wird abgedunkelt und zeigt das aktuelle globale fimath-Objekt schreibgeschützt an.

  • Specify other – Legen Sie Ihr eigenes fimath-Objekt im Textfeld fest.

Weitere Informationen finden Sie unter fimath Object Construction (Fixed-Point Designer).

Programmatische Verwendung

Um den Block-Parameterwert programmatisch festzulegen, greifen Sie auf das Stateflow.TruthTableChart-Objekt des Blocks zu und ändern Sie die Objekteigenschaft mithilfe der Punktschreibweise.

Parameter: EmlDefaultFimath
Werte: "Same as MATLAB Default" (Standardeinstellung) | "Other:UserSpecified"

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren von C und C++ Code mit Simulink® Coder™.

PLC-Codegenerierung
Generieren strukturierten Textcodes mit Simulink® PLC Coder™.

Festkommakonvertierung
Entwerfen und Simulieren von Festkommasystemen mit Fixed-Point Designer™.

Versionsverlauf

Eingeführt vor R2006a

alle erweitern