Contenuto principale

Compare To Zero

Determinare come il segnale si confronta con lo zero

  • Compare To Zero block

Librerie:
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations

Descrizione

Il blocco Compare To Zero confronta un segnale di input con lo zero. Specificare come l'input viene confrontato con lo zero con il parametro Operator.

L'output è 0 se il confronto è falso e 1 se è vero.

Esempi

Porte

Input

espandi tutto

Segnale di input, specificato come scalare, vettore o matrice confrontato con lo zero. Se il tipo di dato di input non può rappresentare lo zero, si verifica un overflow dei parametri. Per rilevare questo overflow, andare al riquadro Diagnostics > Data Validity della finestra di dialogo Configuration Parameters (Parametri di configurazione) e impostare Parameters > Detect overflow su warning o error.

In questo caso, il blocco confronta il segnale di input con il valore di riferimento del tipo di dato di input. Ad esempio, se si dispone di un segnale di input di tipo fixdt(0,8,2^0,10), il tipo di dato di input può rappresentare numeri interi senza segno a 8 bit compresi tra 10 e 265 a causa di un bias di 10. Il valore di riferimento è 10, anziché 0.

Tipi di dati: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Output

espandi tutto

L'output è 0 se il confronto è falso e 1 se è vero.

L'output del blocco è uint8 o boolean, a seconda della selezione effettuata per il parametro Output data type.

Tipi di dati: uint8 | Boolean

Parametri

espandi tutto

Questo parametro può assumere i seguenti valori:

  • ==: determina se l'input è uguale a zero.

  • ~=: determina se l'input è diverso da zero.

  • <: determina se l'input è inferiore a zero.

  • <=: determina se l'input è minore di o uguale a zero.

  • >: determina se l'input è maggiore di zero.

  • >=: determina se l'input è maggiore di o uguale a zero.

Utilizzo programmatico

Parametro dei blocchi: relop
Tipo: vettore di caratteri
Valori: '==' | '~='| '<' |'<='| '>='| '>'
Impostazione predefinita: '<='

Specificare il tipo di dato dell'output, boolean o uint8.

Utilizzo programmatico

Parametro dei blocchi: OutDataTypeStr
Tipo: vettore di caratteri
Valori:'boolean' | 'uint8'
Impostazione predefinita: 'boolean'

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
Valori: 'off' | 'on'
Impostazione predefinita: 'on'

Caratteristiche del blocco

Tipi di dati:

Boolean | double | fixed point | half | integer | single

Passaggio diretto

Segnali multidimensionali

Segnali di dimensioni variabili

Rilevamento zero-crossing

Ulteriori informazioni

espandi tutto

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