Преобразование каждого значения индекса в квантованное выходное значение
Quantizers
dspquant2

Блок декодера скалярного квантователя преобразует значения входного индекса на основе нуля в квантованные выходные значения. Набор всех возможных квантованных выходных значений определяется параметром Codebook values.
Используйте параметр Codebook values, чтобы указать матрицу, содержащую все возможные квантованные выходные значения. Можно выбрать способ ввода значений кодовой книги с помощью параметра Source of codebook. При выборе Specify via dialogвведите значения кодовой книги в диалоговом окне параметров блока. При выборе Input port, на блоке появится порт C. Блок использует вход в порт C в качестве параметра Codebook values.
Вход в этот блок является вектором целочисленных значений индекса, где 0 ≤ index < N и N - количество различных векторов кодовых слов в матрице кодовой книги. Используйте параметр Действие для значения индекса вне диапазона, чтобы определить, что происходит, когда входное значение индекса находится за пределами этого диапазона. Если необходимо, чтобы любое значение индекса меньше 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 и output data type. Этот параметр можно использовать для определения типа данных кодовой книги и квантованных выходных значений. В этом случае тип данных выходных значений может быть Same as input, double, single, Fixed-point, или User-defined. Если для параметра Source of codebook выбран параметр Input port, квантованные выходные значения имеют тот же тип данных, что и значения кодовой книги, введенные в порт C.
Основная панель диалогового окна «Декодер скалярного квантователя» отображается следующим образом.

Используйте этот параметр для определения поведения блока, когда входное значение индекса выходит за пределы диапазона, где 0 ≤ index < N и N - длина вектора кодовой книги. ВыбратьClip, если требуется, чтобы любые значения индекса меньше 0 были установлены в 0, а любые значения индекса больше или равны N - в N -1. Выбрать Clip and warn, когда вы хотите, чтобы вас предупредили, когда происходит отсечение. Выбрать Error, если необходимо остановить моделирование, а блок отобразить ошибку, когда значения индекса находятся за пределами диапазона.
Выбирать Specify via dialog для ввода значений кодовой книги в диалоговом окне параметров блока. Выбрать Input port для указания кодовой книги с использованием входного порта C.
Введите вектор квантованных выходных значений, которые соответствуют каждому значению индекса. Настраиваемый (Simulink).
Панель «Типы данных» диалогового окна «Декодер скалярного квантователя» отображается следующим образом.

Укажите тип данных кодовой книги и квантованные выходные значения. Можно выбрать один из следующих вариантов:
Правило, наследующее тип данных, например: Inherit: Same as input.
Встроенный тип данных, например double
Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16)
Нажмите кнопку Show data type assistant (Показать помощник по типам данных
), чтобы отобразить помощник по типам данных, который помогает задать параметр Output data type.
Для получения дополнительной информации см. раздел Типы данных управляющих сигналов (Simulink).
Этот параметр доступен только в том случае, если для параметра Source of codebook установлено значение Specify via dialog. Если для параметра Source of codebook установлено значение Input portвыходные значения имеют тот же тип данных, что и входные значения кодовой книги.
Гершо, А. и Р. Грей. Векторное квантование и сжатие сигнала. Бостон: Kluwer Academic Publishers, 1992.
| Порт | Поддерживаемые типы данных |
|---|---|
Я |
|
C |
|
Qu |
|
Дополнительные сведения о том, какие типы данных поддерживаются для каждого режима квантователя, см. в разделе Поддержка типов данных.
| Квантователь (Simulink) | Simulink |
| Скалярный кодер квантователя | Инструментарий системы DSP |
| Унифицированный кодировщик | Инструментарий системы DSP |
| Унифицированный декодер | Инструментарий системы DSP |