Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Sign

Angabe des Vorzeichens der Eingabe

  • Sign block

Bibliotheken:
Simulink / Math Operations
HDL Coder / HDL Floating Point Operations
HDL Coder / Math Operations

Beschreibung

Bei echten Eingaben gibt der Sign-Block das Vorzeichen der Eingabe aus:

EingabeAusgabe
Größer Null1
Gleich Null0
Weniger Null–1

Wenn die Eingabe u ein komplexer Skalar ist, entspricht die Blockausgabe dem MATLAB®-Ergebnis für:

sign(u) = u./ abs(u) (1)

Beispiele

alle erweitern

Dieses Beispiel zeigt, wie der Block bei Vektor- und Matrix-Eingaben einen Vektor oder eine Matrix ausgibt, bei der jedes Element das Vorzeichen des entsprechenden Eingabeelements ist.

model='ex_sign_block_matrix_input_real.slx';
open_system(model)

Dieses Beispiel zeigt, wie der Block bei einer komplexen Eingabe eines Vektors oder einer Matrix dieselbe Formel verwendet, die auch für eine skalare Eingabe gilt.

model='ex_sign_block_matrix_input_complex.slx';
open_system(model)

Erweiterte Beispiele

Ports

Eingabe

alle erweitern

Eingabesignal, dessen Vorzeichen die Ausgabe bestimmt.

Der Block unterstützt komplexe Eingabesignale nur für Gleitkommadatentypen, double und single

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Unterstützung komplexer Zahlen: Ja

Ausgabe

alle erweitern

Ausgabesignal, das das Vorzeichen des Eingabesignals ist.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean
Unterstützung komplexer Zahlen: Ja

Parameter

alle erweitern

Wählen Sie dies aus, um die Detektion von Nulldurchgängen zu aktivieren. Weitere Informationen finden Sie unter Zero-Crossing Detection.

Programmatische Verwendung

Blockparameter: ZeroCross
Typ: Zeichenvektor | String
Werte: 'off' | 'on'
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 | integer | single

Direct Feedthrough

ja

Mehrdimensionale Signale

nein

Signale mit variabler Größe

nein

Erkennung von Nulldurchgängen

ja

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

Siehe auch