exponenta event banner

Скалярный декодер квантователя

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

Библиотека

Quantizers

dspquant2

  • Scalar Quantizer Decoder block

Описание

Блок декодера скалярного квантователя преобразует значения входного индекса на основе нуля в квантованные выходные значения. Набор всех возможных квантованных выходных значений определяется параметром 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.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Я

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

C

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16- и 32-разрядные целые числа со знаком

Qu

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Дополнительные сведения о том, какие типы данных поддерживаются для каждого режима квантователя, см. в разделе Поддержка типов данных.

См. также

Квантователь (Simulink)Simulink
Скалярный кодер квантователяИнструментарий системы DSP
Унифицированный кодировщикИнструментарий системы DSP
Унифицированный декодерИнструментарий системы DSP

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a