Contenido principal

Quantizer

Discretizar una entrada en un intervalo dado

  • Quantizer block

Bibliotecas:
Simulink / Discontinuities

Descripción

El bloque Quantizer discretiza la señal de entrada usando un algoritmo de cuantización. El bloque utiliza un método de redondeo al valor más cercano para asignar valores de señales a valores cuantizados en la salida que están definidos por Quantization interval. Una señal de entrada suave puede adoptar una forma de escalera-escalón después de la cuantización.

Esta ecuación describe matemáticamente el método de redondeo al valor más cercano:

y = q * round(u/q) 

donde y es la salida cuantizada, u es la entrada y q es Quantization interval.

Ejemplos

expandir todo

En este ejemplo se muestra cómo utilizar los bloques Quantizer y Saturation en el modelo ex_sldemo_boiler. El subsistema ADC digitaliza el voltaje analógico de entrada mediante:

  • La multiplicación del voltaje analógico por 256/5 con el bloque Gain

  • El redondeo del valor al entero inferior con el bloque Quantizer

  • La limitación de la salida a un máximo de 255 (el valor entero máximo de 8 bits sin signo) con el bloque Saturation

Puertos

Entrada

expandir todo

Señal de entrada para el algoritmo de cuantización.

Tipos de datos: single | double
Soporte de números complejos:

Salida

expandir todo

Señal de salida compuesta por valores discretos, cuantizada con un enfoque de redondeo al valor más cercano:

y = q * round(u/q) 

donde y es la salida, u es la entrada y q es Quantization interval.

Tipos de datos: single | double

Parámetros

expandir todo

Especifique el intervalo de cuantización utilizado en el algoritmo. Los niveles de cuantización para la salida del bloque Quantizer son múltiplos enteros de Quantization interval.

Uso programático

Parámetro de bloque: QuantizationInterval
Tipo: vector de caracteres
Valor: cualquier valor real o complejo
Predeterminado: '0.5'

Los comandos de linealización del software de Simulink® tratan este bloque como una ganancia en el espacio de estados. Seleccione este parámetro para que los comandos traten la ganancia como 1. Desactive este parámetro para que los comandos traten la ganancia como 0.

Uso programático

Parámetro de bloque: LinearizeAsGain
Tipo: vector de caracteres
Valor: 'off' | 'on'
Predeterminado: 'on'

Especifique el intervalo de tiempo entre muestreos. Para heredar el tiempo de muestreo, establezca este parámetro en -1. Para obtener más información, consulte Especificar el tiempo de muestreo.

Dependencias

Este parámetro solo es visible si se establece en un valor distinto de -1. Para obtener más información, consulte, Blocks for Which Sample Time Is Not Recommended.

Uso programático

Para establecer el valor del parámetro de bloque de forma programática, use la función set_param.

Parámetro: SampleTime
Valores: "-1" (predeterminado) | scalar or vector in quotes

Características del bloque

Tipos de datos

double | single

Paso directo

Señales multidimensionales

no

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

|