Преобразуйте каждое значение индекса в квантованное выходное значение
Квантизаторы
dspquant2
Блок Scalar Quantizer Decoder преобразовывает основанные на нуле входные значения индекса в квантованные выходные значения. Набор всех возможных квантованных выходных значений задан параметром Codebook values.
Используйте параметр Codebook values, чтобы задать матрицу, содержащую все возможные квантованные выходные значения. Можно выбрать, как вы хотите ввести значения книги шифров с помощью параметра Source of codebook. Когда вы выбираете Specify via dialog
, введите значения книги шифров в диалоговое окно параметров блоков. Когда вы выбираете Input port
, порт C появляется на блоке. Блок использует вход для порта C как параметр Codebook values.
Вход с этим блоком является вектором целочисленных значений индекса, где 0 ≤ индексируют <N и N являются количеством отличных векторов кодовой комбинации в матрице книги шифров. Используйте параметр Action for out of range index value, чтобы определить то, что происходит, когда входное значение индекса вне этой области значений. Когда это необходимо, любое значение индекса меньше чем 0, чтобы быть установленными в 0 и любое значение индекса, больше, чем или равные N, который будет установлен в N-1, выберите Clip
. Когда это необходимо, чтобы быть предупрежденными, когда усечение произойдет, выберите Clip and warn
. Когда это необходимо, симуляция, чтобы остановиться и блок, чтобы отобразить ошибку, когда значения индекса будут вне области значений, выберите Error
.
Тип данных входа значений индекса в порте я могу быть uint8
uint16
uint32
int8
int16
, или int32
. Типом данных входа значений книги шифров в порте C может быть double
единственный
, или Фиксированная точка.
Выход блока является квантованными выходными значениями. Если для параметра Source of codebook вы выбираете Specify via dialog
, параметр Codebook and output data type появляется. Можно использовать этот параметр, чтобы задать тип данных книги шифров и квантованных выходных значений. В этом случае типом данных выходных значений может быть Same as input
'double'
единственный
, Fixed-point
, или User-defined
. Если, для параметра Source of codebook вы выбираете Input port
, квантованные выходные значения имеют совпадающий тип данных как вход значений книги шифров в порте C.
Панель Main диалогового окна блока Scalar Quantizer Decoder появляется следующей.
Используйте этот параметр, чтобы определить поведение блока, когда входное значение индекса вне области значений, где 0 ≤ индексируют <N и N являются длиной вектора книги шифров. Выберите Clip
, когда это необходимо, любые значения индекса меньше чем 0, чтобы быть установленным в 0 и любые значения индекса, больше, чем или равный N, который будет установлен в N-1. Выберите Clip and warn
, когда это необходимо, чтобы быть предупрежденным, когда усечение происходит. Выберите Error
, когда это необходимо, симуляция, чтобы остановиться и блок, чтобы отобразить ошибку, когда значения индекса вне области значений.
Выберите Specify via dialog
вводить значения книги шифров в диалоговое окно параметров блоков. Выберите Input port
задавать книгу шифров с помощью входного порта C.
Введите вектор квантованных выходных значений, которые соответствуют каждому значению индекса. Настраиваемый (Simulink).
Панель Data Types диалогового окна блока Scalar Quantizer Decoder появляется следующей.
Задайте тип данных книги шифров и квантованных выходных значений. Можно выбрать одно из следующего:
Правило, которое наследовало тип данных, например, Inherit: Same as input
.
Созданный в типе данных, таком как double
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output data type.
Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.
Этот параметр доступен только, когда вы устанавливаете параметр Source of codebook на Specify via dialog
. Если вы устанавливаете параметр Source of codebook на Input port
, выходные значения имеют совпадающий тип данных как входные значения книги шифров.
Gersho, А. и Р. Грэй. Векторное квантование и сжатие сигнала. Бостон: Kluwer академические издатели, 1992.
Порт | Поддерживаемые типы данных |
---|---|
I |
|
C |
|
Q (U) |
|
Для получения дополнительной информации о том, какие типы данных поддерживаются для каждого режима квантизатора, смотрите Поддержку типов данных.
Quantizer | Simulink |
Скалярный проект квантизатора | DSP System Toolbox |
Скалярный энкодер квантизатора | DSP System Toolbox |
Универсальный энкодер | DSP System Toolbox |
Универсальный декодер | DSP System Toolbox |