Contenuto principale

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

Quantizer

Discretizzare l'input a un dato intervallo

  • Quantizer block

Librerie:
Simulink / Discontinuities

Descrizione

Il blocco Quantizer discretizza il segnale di input utilizzando un algoritmo di quantizzazione. Il blocco utilizza un metodo di arrotondamento al valore più vicino per mappare i valori del segnale ai valori quantizzati di output, definiti da Quantization interval. Un segnale di input omogeneo può assumere una forma a gradini dopo la quantizzazione.

Questa equazione descrive matematicamente il metodo dell'arrotondamento al valore più vicino:

y = q * round(u/q) 

dove y è l'output quantizzato, u è l'input e q è Quantization interval.

Esempi

espandi tutto

Questo esempio mostra come vengono utilizzati i blocchi Quantizer e Saturation nel modello ex_sldemo_boiler. Il sottosistema ADC digitalizza la tensione analogica in input:

  • Moltiplicando la tensione analogica per 256/5 con il blocco Gain

  • Arrotondando il valore al piano del numero intero con il blocco Quantizer

  • Limitando l'output a un massimo di 255 (il più grande valore intero a 8 bit senza segno) con il blocco Saturation

Porte

Input

espandi tutto

Segnale di input per l'algoritmo di quantizzazione.

Tipi di dati: single | double
Supporto numeri complessi:

Output

espandi tutto

Segnale di output composto da valori discreti e quantizzati con un approccio di arrotondamento al valore più vicino:

y = q * round(u/q) 

dove y è l'output, u è l'input e q è Quantization interval.

Tipi di dati: single | double

Parametri

espandi tutto

Specificare l'intervallo di quantizzazione utilizzato nell'algoritmo. I livelli di quantizzazione per l'output del blocco Quantizer sono multipli interi di Quantization interval.

Utilizzo programmatico

Parametro dei blocchi: QuantizationInterval
Tipo: vettore di caratteri
Valore: Qualsiasi valore reale o complesso
Impostazione predefinita: '0.5'

I comandi di linearizzazione del software Simulink® trattano questo blocco come un gain nello spazio dello stato. Selezionare questo parametro affinché i comandi trattino il gain come 1. Deselezionare questo parametro affinché i comandi trattino il gain come 0.

Utilizzo programmatico

Parametro dei blocchi: LinearizeAsGain
Tipo: vettore di caratteri
Valore: '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

Caratteristiche del blocco

Tipi di dati:

double | single

Passaggio diretto

Segnali multidimensionali

no

Segnali di dimensioni variabili

no

Rilevamento zero-crossing

no

Funzionalità estese

espandi tutto

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

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

|