Hauptinhalt

Detect Rise Positive

Erkennen einer ansteigenden Flanke, wenn der Signalwert auf einen strikt positiven Wert steigt und der vorherige Wert nicht positiv war

  • Detect Rise Positive block

Bibliotheken:
Simulink / Logic and Bit Operations

Beschreibung

Der Block Detect Rise Positive erkennt eine ansteigende Flanke, indem er ermittelt, ob die Eingabe strikt positiv ist und der vorherige Wert nicht positiv war.

  • Die Ausgabe ist wahr (gleich 1), wenn das Eingangssignal größer als null ist und der vorherige Wert kleiner gleich null war.

  • Die Ausgabe ist falsch (gleich 0), wenn das Eingangssignal negativ oder null ist oder, bei einem positiven Eingangssignal, der vorherige Wert ebenfalls positiv war.

Dieser Block unterstützt nur diskrete Abtastzeiten.

Beispiele

alle erweitern

Dieses Beispiel zeigt, wie Sie mithilfe der Blöcke „Detect Rise Nonnegative“ und „Detect Rise Positive“ die ansteigende Flanke eines Signals erkennen können.

Mit einer festen Schrittgröße von 0,25 veranschaulicht dieses Beispiel den Unterschied zwischen den Blöcken „Detect Rise Nonnegative“ und „Detect Rise Positive“. Der Block „Detect Rise Nonnegative“ gibt bei t=1 „Wahr“ (1) aus, da das Eingangssignal von einem negativen Wert auf einen nicht-negativen Wert (0) gestiegen ist. Der Block „Detect Rise Positive“ gibt bei t=1.25 „Wahr“ (1) aus, da das Eingangssignal von einem nicht-positiven Wert auf einen strikt positiven Wert (0) gestiegen ist.

Ports

Eingabe

alle erweitern

Das Eingangssignal, angegeben als Skalar, Vektor oder Matrix.

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

Ausgabe

alle erweitern

Ausgangssignal, das eine ansteigende Flanke erkennt, wenn die Eingabe strikt positiv ist und der vorherige Wert nicht positiv war. Die Ausgabe kann ein Skalar, ein Vektor oder eine Matrix sein.

  • Die Ausgabe ist wahr (gleich 1), wenn das Eingangssignal größer als null ist und der vorherige Wert kleiner gleich null war.

  • Die Ausgabe ist falsch (gleich 0), wenn das Eingangssignal negativ oder null ist oder, bei einem positiven Eingangssignal, der vorherige Wert ebenfalls positiv war.

Datentypen: uint8 | Boolean

Parameter

alle erweitern

Legt die Anfangsbedingung des booleschen Ausdrucks U/z > 0 fest.

Programmatische Verwendung

Blockparameter: vinit
Typ: Zeichenvektor
Werte: Skalar | Vektor | Matrix
Standardwert: '0'

Geben Sie an, ob der Block eine abtast- oder blockbasierte Verarbeitung durchführt:

  • Columns as channels (frame based) – Behandelt jede Spalte der Eingabe als separaten Kanal (blockbasierte Verarbeitung).

    Hinweis

    Für die blockbasierte Verarbeitung ist eine DSP System Toolbox™-Lizenz erforderlich.

    Weitere Informationen finden Sie unter Sample- and Frame-Based Concepts (DSP System Toolbox).

  • Elements as channels (sample based) – Behandelt jedes Element der Eingabe als separaten Kanal (abtastbasierte Verarbeitung).

Verwenden Sie Input processing, um anzugeben, ob der Block eine abtast- oder blockbasierte Verarbeitung durchführt. Weitere Informationen zu diesen beiden Verarbeitungsmodi finden Sie unter Sample- and Frame-Based Concepts (DSP System Toolbox).

Programmatische Verwendung

Blockparameter: InputProcessing
Typ: Zeichenvektor
Werte: 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
Standardwert: 'Elements as channels (sample based)'

Legt den Ausgangs-Datentyp als boolean oder uint8 fest.

Programmatische Verwendung

Blockparameter: OutDataTypeStr
Typ: Zeichenvektor
Werte: 'boolean' | 'uint8'
Standardwert: 'boolean'

Blockeigenschaften

Datentypen

Boolean | double | fixed point | integer | single

Direct Feedthrough

ja

Mehrdimensionale Signale

ja

Signale mit variabler Größe

ja

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