Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Relay

Commutare l'output tra due costanti

  • Relay block

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

Porte

Input

espandi tutto

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

espandi tutto

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

espandi tutto

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:

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:

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:

Boolean | double | fixed point | integer | single

Passaggio diretto

Segnali multidimensionali

no

Segnali di dimensioni variabili

no

Rilevamento zero-crossing

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con Simulink® Coder™.

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

|