Hauptinhalt

Relay

Umschalten eines Ausgangs zwischen zwei Konstanten

  • Relay block

Bibliotheken:
Simulink / Discontinuities
HDL Coder / Discontinuities

Beschreibung

Der Ausgang des Relais-Blocks schaltet zwischen zwei angegebenen Werten um. Ist der Relais-Block aktiviert, bleibt er aktiviert, bis der Eingang unter den Wert des Parameters Switch off point fällt. Ist der Relais-Block deaktiviert, bleibt er deaktiviert, bis der Eingang über den Wert des Parameters Switch on point steigt. Der Block akzeptiert eine Eingabe und generiert eine Ausgabe.

Hinweis

Wenn der anfängliche Eingang zwischen den Werten Switch off point und Switch on point liegt, ist die anfängliche Ausgabe der Wert, wenn das Relais deaktiviert ist.

Beispiele

Ports

Eingabe

alle erweitern

Das Eingangssignal zur Aktivierung und Deaktivierung des Relais.

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

Ausgabe

alle erweitern

Das Ausgangssignal schaltet zwischen zwei Werten um, die von den Parametern Output when on und Output when off bestimmt werden.

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

Parameter

alle erweitern

Wenn die Eingabe diesen Wert überschreitet, wird das Relais aktiviert. Der Wert Switch on point muss größer gleich Switch off point sein. Einen Wert Switch on point über Switch off point zu definieren, modelliert Hysterese; wenn Sie identische Werte angeben, wird ein Schalter mit Grenzwert an diesem Punkt modelliert.

Der Parameter Switch on point wird offline mithilfe von Rundung auf den nächsten Wert und Sättigung in den Eingabedatentyp umgewandelt.

Programmatische Verwendung

Blockparameter: OnSwitchValue
Typ: Zeichenvektor
Werte: Skalar
Standardwert: 'eps'

Wenn die Eingabe diesen Wert überschreitet, wird das Relais deaktiviert. Der Wert Switch off point muss kleiner gleich Switch on point sein. Der Parameter Switch off point wird offline mithilfe von Rundung auf den nächsten Wert und Sättigung in den Eingabedatentyp umgewandelt.

Programmatische Verwendung

Blockparameter: OffSwitchValue
Typ: Zeichenvektor
Werte: Skalar
Standardwert: 'eps'

Der Ausgabewert, wenn das Relais aktiviert ist.

Programmatische Verwendung

Blockparameter: OnOutputValue
Typ: Zeichenvektor
Werte: Skalar
Standardwert: '1'

Der Ausgabewert, wenn das Relais deaktiviert ist.

Programmatische Verwendung

Blockparameter: OffOutputValue
Typ: Zeichenvektor
Werte: Skalar
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)'

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

Unterer Wert des Ausgabebereichs, den die Software überprüft.

Die Software verwendet das Minimum, um Folgendes auszuführen:

Tipps

Output minimum sättigt oder beschneidet das tatsächliche Ausgabesignal nicht. Verwenden Sie stattdessen den Saturation-Block.

Programmatische Verwendung

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

Parameter: OutMin
Werte: '[]' (Standardeinstellung) | scalar in quotes

Oberer Wert des Ausgabebereichs, den die Software überprüft.

Die Software verwendet den Maximalwert, um Folgendes auszuführen:

Tipps

Output maximum sättigt oder beschneidet das tatsächliche Ausgabesignal nicht. Verwenden Sie stattdessen den Saturation-Block.

Programmatische Verwendung

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

Parameter: OutMax
Werte: '[]' (Standardeinstellung) | scalar in quotes

Legen Sie den Ausgangs-Datentyp fest. Folgende Optionen sind möglich:

  • Eine Regel, die einen Datentyp erbt, beispielsweise Inherit: Inherit via back propagation

  • Der Name eines eingebauten Datentyps, beispielsweise single

  • Der Name eines Datentyp-Objekts, beispielsweise ein Simulink.NumericType-Objekt

  • Ein Ausdruck, der einen Datentyp ergibt, beispielsweise fixdt(1,16,0)

Klicken Sie auf die Schaltfläche Show data type assistant , um den Data Type Assistant anzuzeigen, der Sie beim Festlegen des Parameters Output data type unterstützt.

Weitere Informationen finden Sie unter Control Data Types of Signals.

Programmatische Verwendung

Blockparameter: OutDataTypeStr
Typ: Zeichenvektor
Werte: 'Inherit: All ports same datatype' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | 'Enum: <class name>' | '<data type expression>'
Standardwert: 'Inherit: All ports same datatype'

Wählen Sie diesen Parameter aus, um zu verhindern, dass die Festkomma-Tools die Datentypen überschreiben, die Sie in diesem Block angeben. Weitere Informationen finden Sie unter Lock the Output Data Type Setting (Fixed-Point Designer).

Programmatische Verwendung

Blockparameter: LockScale
Typ: Zeichenvektor
Werte: 'off' | 'on'
Standardwert: 'off'

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

|