Hauptinhalt

Assertion

Prüfen, ob ein Signal null ist

  • Assertion block

Bibliotheken:
Simulink / Model Verification
HDL Coder / Model Verification

Beschreibung

Der Assertion-Block prüft, ob ein Element des Eingangssignals 0 ist. Wenn alle Elemente nicht null sind, ist die Assertion true (1) und der Block ist untätig. Wenn nicht, hält der Block die Simulation an und gibt standardmäßig eine Fehlermeldung zurück.

Beispiele

Ports

Eingabe

alle erweitern

Eingangssignal für die Assertion-Prüfung.

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

Parameter

alle erweitern

Wenn Sie diesen Parameter löschen, wird der Block deaktiviert und das Modell verhält sich, als würde der Block nicht existieren. Um alle Verifikationsblöcke unabhängig von der Einstellung dieser Option zu aktivieren oder deaktivieren, gehen zum Fenster „Konfigurations-Parameter“, klicken Sie auf Diagnostics > Data Validity, erweitern Sie den Abschnitt Advanced parameters und setzen Sie Model Verification block enabling auf Enable all oder Disable all.

Programmatische Verwendung

Parameter: enabled
Typ: String-Skalar oder Zeichenvektor
Werte: "on" | "off"
Standardwert: "on"

Geben Sie einen MATLAB®-Ausdruck an, um zu beurteilen, wann die Assertion fehlschlägt. Da der Ausdruck im MATLAB-Workspace beurteilt wird, definieren Sie alle im Ausdruck verwendeten Variablen in diesem Workspace.

Abhängigkeiten

Um diesen Parameter zu aktivieren, wählen Sie Enable assertion aus.

Programmatische Verwendung

Parameter: AssertionFailFcn
Typ: String-Skalar oder Zeichenvektor
Standardwert: ''

Wählen Sie diesen Parameter aus, um die Simulation anzuhalten, wenn die Prüfung fehlschlägt. Löschen Sie diesen Parameter, um eine Warnung anzuzeigen und die Simulation fortzusetzen.

Programmatische Verwendung

Parameter: stopWhenAssertionFail
Typ: String-Skalar oder Zeichenvektor
Werte: "on" | "off"
Standardwert: "on"

Geben Sie hier das Zeitintervall zwischen Abtastvorgängen an. Um die Abtastzeit zu vererben, setzen Sie diesen Parameter auf -1. Weitere Informationen finden Sie unter Festlegen der Abtastzeit.

Abhängigkeiten

Dieser Parameter ist nur sichtbar, wenn Sie einen anderen Wert als -1 festgelegt haben. Mehr dazu erfahren Sie unter Blocks for Which Sample Time Is Not Recommended.

Programmatische Verwendung

Um den Wert des Blockparameters programmatisch festzulegen, verwenden Sie die Funktion set_param.

Parameter: SampleTime
Werte: "-1" (Standardeinstellung) | scalar or vector in quotes

Blockeigenschaften

Datentypen

Boolean | double | fixed point | half | integer | single

Direct Feedthrough

nein

Mehrdimensionale Signale

ja

Signale mit variabler Größe

nein

Erkennung von Nulldurchgängen

nein

Erweiterte Fähigkeiten

alle erweitern

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

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

Versionsverlauf

Eingeführt vor R2006a