Преобразуйте каждое значение индекса в квантованное выходное значение
Quantizers
dspquant2
Блок Scalar Quantzer 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
.
Тип данных значений индекса, входящих в порт I, может быть 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 Скаляра диалогового окна Quantzer Decoder блока появляется следующим образом.
Используйте этот параметр, чтобы определить поведение блока, когда входное значение индекса находится вне области значений, где 0 ≤ индекс < N и N является длиной вектора кодовой книги. Выберите Clip
, когда вы хотите, чтобы любые значения индекса, меньше 0, было устанавливаемы на 0, а любые значения индекса, больше или равное N, было установлено на N -1. Выберите Clip and warn
, когда вы хотите, чтобы вас предупредили, когда усечение происходит. Выберите Error
, когда вы хотите, чтобы симуляция остановилась, и блок отобразил ошибку, когда значения индекса находятся вне области значений.
Выберите Specify via dialog
для ввода значений кодовой книги в диалоговое окно параметров блоков. Выберите Input port
для определения кодовой книги с помощью входного порта C.
Введите вектор квантованных выходных значений, которые соответствуют каждому значению индекса. Настраиваемый (Simulink).
Панель Data Types Скаляра диалогового окна Quantzer 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
выходные значения имеют совпадающий тип данных, что и входные значения кодовой книги.
Гершо, А. и Р. Грей. Векторное квантование и сжатие сигналов. Boston: Kluwer Academic Publishers, 1992.
Порт | Поддерживаемые типы данных |
---|---|
Я |
|
C |
|
Qu |
|
Дополнительные сведения о том, какие типы данных поддерживаются для каждого режима квантования, см. в разделе Поддержка типа данных.
Quantizer (Simulink) | Simulink |
Скалярный энкодер квантователя | DSP System Toolbox |
Равномерный энкодер | DSP System Toolbox |
Равномерный декодер | DSP System Toolbox |