Relay
Umschalten eines Ausgangs zwischen zwei Konstanten
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
Use Fixed-Step Zero-Crossing Detection for Faster Simulations
Use fixed-step zero-crossing detection to improve simulation performance.
Ports
Eingabe
Das Eingangssignal zur Aktivierung und Deaktivierung des Relais.
Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Ausgabe
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
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:
Überprüfung des Parameterbereichs (siehe Specify Minimum and Maximum Values for Block Parameters) für einige Blöcke.
Überprüfung des Simulationsbereichs (siehe Specify Signal Ranges und Enable Simulation Range Checking).
Automatische Skalierung von Festkomma-Datentypen.
Optimierung des Codes, den Sie aus dem Modell generieren. Durch diese Optimierung kann algorithmischer Code entfernt werden, was sich auf die Ergebnisse einiger Simulationsmodi wie SIL oder den externen Modus auswirken kann. Weitere Informationen finden Sie unter Optimize using the specified minimum and maximum values (Embedded Coder).
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:
Überprüfung des Parameterbereichs (siehe Specify Minimum and Maximum Values for Block Parameters) für einige Blöcke.
Überprüfung des Simulationsbereichs (siehe Specify Signal Ranges und Enable Simulation Range Checking).
Automatische Skalierung von Festkomma-Datentypen.
Optimierung des Codes, den Sie aus dem Modell generieren. Durch diese Optimierung kann algorithmischer Code entfernt werden, was sich auf die Ergebnisse einiger Simulationsmodi wie SIL oder den externen Modus auswirken kann. Weitere Informationen finden Sie unter Optimize using the specified minimum and maximum values (Embedded Coder).
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 propagationDer Name eines eingebauten Datentyps, beispielsweise
singleDer Name eines Datentyp-Objekts, beispielsweise ein
Simulink.NumericType-ObjektEin 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 |
|
Direct Feedthrough |
|
Mehrdimensionale Signale |
|
Signale mit variabler Größe |
|
Erkennung von Nulldurchgängen |
|
Erweiterte Fähigkeiten
C/C++ Codegenerierung
Generieren von C und C++ Code mit Simulink® Coder™.
HDL Coder™ bietet weitere Konfigurationsoptionen, die sich auf die HDL-Implementierung und synthetisierte Logik auswirken.
Dieser Block weist eine Standard-HDL-Architektur auf.
| ConstrainedOutputPipeline | Anzahl Register, die durch Verschiebung bestehender Verzögerungen im Design an den Ausgängen platziert werden sollen. Bei verteiltem Pipelining werden diese Register nicht neu verteilt. Der Standardwert ist |
| InputPipeline | Anzahl der Eingangs-Pipeline-Phasen, die in den generierten Code eingefügt werden sollen. Verteiltes Pipelining und beschränktes Ausgangs-Pipelining kann diese Register verschieben. Der Standardwert ist |
| OutputPipeline | Anzahl der Ausgangs-Pipeline-Phasen, die in den generierten Code eingefügt werden sollen. Verteiltes Pipelining und beschränktes Ausgangs-Pipelining kann diese Register verschieben. Der Standardwert ist |
Der Block unterstützt keine Gleitkomma-Datentypen für die HDL-Codegenerierung.
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
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
