Преобразуйте каждое индексное значение в квантованное выходное значение
Квантизаторы
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
, single
или Фиксированная точка.
Вывод блока является квантованными выходными значениями. Если для параметра Source of codebook вы выбираете Specify via dialog
, параметр Codebook and output data type появляется. Можно использовать этот параметр, чтобы задать тип данных книги шифров и квантованных выходных значений. В этом случае типом данных выходных значений может быть Same as input
, double
, single
, 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) |
|
Для получения дополнительной информации о том, какие типы данных поддерживаются для каждого режима квантизатора, смотрите Поддержку типов данных.
Квантизатор | Simulink |
Скалярный проект квантизатора | DSP System Toolbox |
Скалярный энкодер квантизатора | DSP System Toolbox |
Универсальный энкодер | DSP System Toolbox |
Универсальный декодер | DSP System Toolbox |