Relay
Commutare l'output tra due costanti

Librerie:
Simulink /
Discontinuities
HDL Coder /
Discontinuities
Descrizione
L'output del blocco Relay commuta tra due valori specificati. Quando il relay è attivo, rimane acceso finché l'input non scende al di sotto del valore del parametro Switch off point. Quando il relay non è attivo, rimane spento finché l'input non supera il valore del parametro Switch on point. Il blocco accetta un input e genera un output.
Nota
Quando l'input iniziale è compreso tra i valori Switch off point e Switch on point, l'output iniziale è il valore del relay quando non è attivo.
Esempi
Use Fixed-Step Zero-Crossing Detection for Faster Simulations
Use fixed-step zero-crossing detection to improve simulation performance.
Porte
Input
Segnale di input che attiva o disattiva il relay.
Tipi di dati: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Output
Il segnale di output commuta tra due valori determinati dai parametri Output when on e Output when off.
Tipi di dati: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Parametri
Quando l'input supera questa soglia, il relay si attiva. Il valore Switch on point deve essere maggiore di o uguale a Switch off point. Specificando un valore Switch on point maggiore di Switch off point modella un'isteresi, mentre specificando valori uguali modella un commutatore con una soglia pari a quel valore.
Il parametro Switch on point viene convertito offline nel tipo di dati di input utilizzando i metodi di arrotondamento al valore più vicino e di saturazione.
Utilizzo programmatico
Parametro dei blocchi: OnSwitchValue |
Tipo: vettore di caratteri |
Valori: scalare |
Impostazione predefinita: 'eps' |
Quando l'input supera questa soglia, il relay si disattiva. Il valore di Switch off point deve essere inferiore o uguale a Switch on point. Il parametro Switch off point viene convertito offline nel tipo di dati di input utilizzando l'arrotondamento al valore più vicino e la saturazione.
Utilizzo programmatico
Parametro dei blocchi: OffSwitchValue |
Tipo: vettore di caratteri |
Valori: scalare |
Impostazione predefinita: 'eps' |
Il valore di output quando il relay è attivo.
Utilizzo programmatico
Parametro dei blocchi: OnOutputValue |
Tipo: vettore di caratteri |
Valori: scalare |
Impostazione predefinita: '1' |
Il valore di output quando il relay è disattivo.
Utilizzo programmatico
Parametro dei blocchi: OffOutputValue |
Tipo: vettore di caratteri |
Valori: scalare |
Impostazione predefinita: '0' |
Specificare se il blocco esegue un'elaborazione basata su campioni o su frame:
Columns as channels (frame based)
: tratta ciascuna colonna dell'input come un canale separato (elaborazione basata su frame).Nota
L'elaborazione basata su frame richiede una licenza DSP System Toolbox™.
Per ulteriori informazioni, vedere Sample- and Frame-Based Concepts (DSP System Toolbox).
Elements as channels (sample based)
: tratta ciascun elemento dell'input come un canale separato (elaborazione basata su campioni).
Utilizzare Input processing per specificare se il blocco esegue un'elaborazione basata su campioni o su frame. Per ulteriori informazioni su queste due modalità di elaborazione, vedere Sample- and Frame-Based Concepts (DSP System Toolbox).
Utilizzo programmatico
Parametro dei blocchi: InputProcessing |
Tipo: vettore di caratteri |
Valori: 'Columns as channels (frame based)' | 'Elements as channels (sample based)' |
Impostazione predefinita: 'Elements as channels (sample based)' |
Selezionare per abilitare il rilevamento dello zero-crossing. Per ulteriori informazioni, vedere Zero-Crossing Detection.
Utilizzo programmatico
Parametro dei blocchi: ZeroCross |
Tipo: vettore di caratteri | stringa |
Valori: 'off' | 'on' |
Impostazione predefinita: 'on' |
Specificare l'intervallo di tempo tra i campionamenti. Per ereditare il tempo di campionamento, impostare questo parametro su -1
. Per ulteriori informazioni, vedere Specifica del tempo di campionamento.
Dipendenze
Questo parametro è visibile solo se è stato impostato su un valore diverso da -1
. Per saperne di più, vedere Blocks for Which Sample Time Is Not Recommended.
Utilizzo programmatico
Per impostare il valore del parametro del blocco in modo programmatico, utilizzare la funzione set_param
.
Parametro: | SampleTime |
Valori: | "-1" (predefinito) | scalar or vector in quotes |
Valore inferiore dell'intervallo di output controllato dal software.
Il software utilizza il minimo per eseguire:
Il controllo dell'intervallo dei parametri (vedere Specify Minimum and Maximum Values for Block Parameters) per alcuni blocchi.
Il controllo dell'intervallo di simulazione (vedere Specify Signal Ranges e Enable Simulation Range Checking).
La scalatura automatica dei tipi di dati in virgola fissa.
L'ottimizzazione del codice generato dal modello. Questa ottimizzazione può rimuovere il codice algoritmico e influenzare i risultati di alcune modalità di simulazione, come la modalità SIL o la modalità esterna. Per ulteriori informazioni, vedere Optimize using the specified minimum and maximum values (Embedded Coder).
Suggerimenti
Output minimo non satura e non taglia il segnale di output effettivo. Utilizzare invece il blocco Saturation.
Utilizzo programmatico
Per impostare il valore del parametro del blocco in modo programmatico, utilizzare la funzione set_param
.
Parametro: | OutMin |
Valori: | '[]' (predefinito) | scalar in quotes |
Valore superiore dell'intervallo di output controllato dal software.
Il software utilizza il valore massimo per eseguire:
Il controllo dell'intervallo dei parametri (vedere Specify Minimum and Maximum Values for Block Parameters) per alcuni blocchi.
Il controllo dell'intervallo di simulazione (vedere Specify Signal Ranges e Enable Simulation Range Checking).
La scalatura automatica dei tipi di dati in virgola fissa.
L'ottimizzazione del codice generato dal modello. Questa ottimizzazione può rimuovere il codice algoritmico e influenzare i risultati di alcune modalità di simulazione, come la modalità SIL o la modalità esterna. Per ulteriori informazioni, vedere Optimize using the specified minimum and maximum values (Embedded Coder).
Suggerimenti
Output massimo non satura e non taglia il segnale di output effettivo. Utilizzare invece il blocco Saturation.
Utilizzo programmatico
Per impostare il valore del parametro del blocco in modo programmatico, utilizzare la funzione set_param
.
Parametro: | OutMax |
Valori: | '[]' (predefinito) | scalar in quotes |
Specificare il tipo di dati di output. È possibile impostarlo su:
Una regola che eredita un tipo di dati, ad esempio
Inherit: Inherit via back propagation
Il nome di un tipo di dati integrato, ad esempio
single
Il nome di un oggetto di tipo dati, ad esempio un oggetto
Simulink.NumericType
Un'espressione che viene valutata come un tipo di dati, ad esempio
fixdt(1,16,0)
Fare clic sul pulsante Show data type assistant per visualizzare Data Type Assistant che aiuta a impostare il parametro Output data type.
Vedere Control Data Types of Signals per ulteriori informazioni.
Utilizzo programmatico
Parametro dei blocchi: OutDataTypeStr |
Tipo: vettore di caratteri |
Valori: '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>' |
Impostazione predefinita: 'Inherit: All ports same datatype' |
Selezionare questo parametro per evitare che gli strumenti in virgola fissa sovrascrivano i tipi di dati specificati in questo blocco. Per ulteriori informazioni, vedere Lock the Output Data Type Setting (Fixed-Point Designer).
Utilizzo programmatico
Parametro dei blocchi: LockScale |
Tipo: vettore di caratteri |
Valori: 'off' | 'on' |
Impostazione predefinita: 'off' |
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Generazione di codice C/C++
Genera codice C e C++ con Simulink® Coder™.
HDL Coder™ fornisce ulteriori opzioni di configurazione che influiscono sull'implementazione HDL e sulla logica sintetizzata.
Questo blocco ha un'architettura HDL predefinita.
ConstrainedOutputPipeline | Numero di registri da posizionare sugli output spostando i ritardi esistenti nel progetto. La pipeline distribuita non ridistribuisce questi registri. L'impostazione predefinita è |
InputPipeline | Numero di stadi della pipeline di input da inserire nel codice generato. La pipeline distribuita e la pipeline vincolata in output possono spostare questi registri. L'impostazione predefinita è |
OutputPipeline | Numero di stadi della pipeline di output da inserire nel codice generato. La pipeline distribuita e la pipeline vincolata in output possono spostare questi registri. L'impostazione predefinita è |
Il blocco non supporta i tipi di dati in virgola mobile per la generazione di codice HDL.
Generazione di codice PLC
Genera codice di testo strutturato con Simulink® PLC Coder™.
Conversione a virgola fissa
Progetta e simula sistemi a virgola fissa con Fixed-Point Designer™.
Cronologia versioni
Introduzione prima di R2006a
Vedi anche
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.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: United States.
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- 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)