Contenuto principale

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

Detect Change

Rilevare la variazione del valore del segnale

  • Detect Change block

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

Descrizione

Il blocco Detect Change determina se un segnale di input non è uguale al suo valore precedente. La condizione iniziale determina il valore iniziale dell'input precedente U/z.

Questo blocco supporta solo tempi di campionamento discreti a passo fisso.

Esempi

espandi tutto

Questo esempio mostra come rilevare una variazione dei valori del segnale utilizzando il blocco Detect Change. Quando l'input del blocco Pulse Generator rimane invariato, il blocco Detect Change genera zero (falso) per indicare che non si è verificata alcuna variazione nei valori del segnale. Quando il valore del blocco Pulse Generator cambia, il blocco Detect Change genera uno (vero) per indicare che il valore attuale del segnale non è uguale al valore precedente.

Porte

Input

espandi tutto

Segnale di input, specificato come scalare, vettore o matrice.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | built-in integer | floating point

Output

espandi tutto

Segnale di output, vero (uguale a 1) quando il segnale di input non è uguale al suo valore precedente; falso (uguale a 0) quando il segnale di input è uguale al suo valore precedente.

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

Parametri

espandi tutto

Impostare la condizione iniziale per l'input precedente U/z.

Utilizzo programmatico

Parametro dei blocchi: vinit
Tipo: vettore di caratteri
Valori: scalare | vettore
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)'

Impostare il tipo di dati di output su boolean o uint8.

Utilizzo programmatico

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

Caratteristiche del blocco

Tipi di dati:

Boolean | double | enumerated | fixed point | integer | single

Passaggio diretto

Segnali multidimensionali

Segnali di dimensioni variabili

Rilevamento zero-crossing

no

Funzionalità estese

espandi tutto

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