Найдите векторную кодовую комбинацию квантизатора, которая соответствует данный, основанное на нуле значение индекса
Квантизаторы
dspquant2
Блок Vector Quantizer Decoder сопоставляет каждое входное значение индекса с кодовой комбинацией, вектор-столбцом квантованных выходных значений, заданных в параметре Codebook values. При вводе несколько значений индекса в этот блок, блок выводит матрицу квантованных выходных векторов. Эта матрица создается путем горизонтальной конкатенации векторов кодовой комбинации, которые соответствуют каждому значению индекса.
Можно выбрать, как вы хотите ввести значения книги шифров с помощью параметра Source of codebook . Когда вы выбираете Specify via dialog
, можно ввести значения книги шифров в диалоговое окно параметров блоков. Выберите Input port
и порт C появляется на блоке. Блок использует вход для порта C как параметр Codebook values .
Параметром Codebook values является k-by-N матрица значений, где k ≥ 1 и N ≥ 1. Каждый столбец этой матрицы является вектором кодовой комбинации, и каждый вектор кодовой комбинации соответствует значению индекса. Значения индекса являются базирующимся нулем; поэтому, первый вектор кодовой комбинации соответствует значению индекса 0, второй вектор кодовой комбинации соответствует значению индекса 1 и так далее.
Вход с этим блоком является вектором из значений индекса, где 0 ≤ index <N и N является количеством столбцов матрицы книги шифров. Используйте параметр Action for out of range index value, чтобы определить, как блок ведет себя, когда входное значение индекса вне этой области значений. Когда это необходимо, любые значения индекса меньше чем 0, чтобы быть установленными в 0 и любые значения индекса, больше, чем или равные N, который будет установлен в N-1, выберите Clip
. Когда это необходимо, чтобы быть предупрежденным, когда любые значения индекса меньше чем 0 установлены в 0 и любые значения индекса, больше, чем или равные N, установлены в N-1, выбирают Clip and warn
. Когда это необходимо, симуляция, чтобы остановиться и отобразить ошибку, когда значения индекса будут вне области значений, выберите Error
.
Вход с блоком может быть значениями индекса и значениями книги шифров. Тип данных входа индекса с блоком в порте я могу быть uint8
uint16
uint32
int8
int16
, или int32
. Типом данных значений книги шифров может быть double
единственный
, или Фиксированная точка.
Выход блока является квантованными выходными значениями. Эти квантованные выходные значения всегда имеют совпадающий тип данных как значения книги шифров. Когда значения книги шифров заданы через входной порт, блок присваивает совпадающий тип данных Q (U) выходной порт. Когда значения книги шифров будут заданы через диалоговое окно, используйте параметр Codebook and output data type, чтобы задать тип данных Q (U) выходной порт. Типом данных книги шифров и квантованного выхода может быть Same as input
'double'
единственный
, Fixed-point
, User-defined
, или Inherit via back propagation
.
Панель Main диалогового окна блока Vector Quantizer Decoder появляется следующей.
Выберите поведение блока, когда входное значение индекса вне области значений, где 0 ≤ index <N и N является длиной вектора книги шифров. Выберите Clip
когда это необходимо, любые значения индекса меньше чем 0, чтобы быть установленным в 0 и любые значения индекса, больше, чем или равный N, который будет установлен в N-1. Выберите Clip and warn
когда это необходимо, чтобы быть предупрежденным, когда любые значения индекса меньше чем 0 установлены в 0 и любые значения индекса, больше, чем или равные N, установлены в N-1. Выберите Error
когда это необходимо, симуляция, чтобы остановиться и отобразить ошибку, когда значения индекса вне области значений.
Выберите Specify via dialog
вводить значения книги шифров в диалоговое окно параметров блоков. Выберите Input port
задавать значения книги шифров с помощью входного порта блока, C.
Введите k-by-N матрица квантованных выходных значений, где 1 ≤ k
и 1 ≤ N
. Каждый столбец вашей матрицы соответствует значению индекса. Этот параметр отображается, если из списка Source of codebook вы выбираете Specify via dialog
.
Панель Data Types диалогового окна блока Vector 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) | Simulink |
Скалярный декодер квантизатора | DSP System Toolbox |
Универсальный энкодер | DSP System Toolbox |
Универсальный декодер | DSP System Toolbox |
Векторный энкодер квантизатора | DSP System Toolbox |