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

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

Библиотека

Квантизаторы

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 появляется можно следующим образом.

Action for out of range index value

Используйте этот параметр, чтобы определить поведение блока, когда входное индексное значение вне области значений, где 0 ≤ индексируют <N и N являются длиной вектора книги шифров. Выберите Clip, когда это необходимо любые индексные значения меньше чем 0, чтобы быть установленными в 0 и любые индексные значения, больше, чем или равные N, который будет установлен в N-1. Выберите Clip and warn, когда это необходимо чтобы быть предупрежденными, когда усечение произойдет. Выберите Error, когда это необходимо симуляция, чтобы остановиться и блок, чтобы отобразить ошибку, когда индексные значения будут вне области значений.

Source of codebook

Выберите Specify via dialog, чтобы ввести значения книги шифров в диалоговое окно параметров блоков. Выберите Input port, чтобы задать книгу шифров с помощью входного порта C.

Codebook values

Введите вектор квантованных выходных значений, которые соответствуют каждому индексному значению. Настраиваемый (Simulink).

Панель Data Types диалогового окна блока Scalar Quantizer Decoder появляется можно следующим образом.

Codebook and output data type

Задайте тип данных книги шифров и квантованных выходных значений. Можно выбрать одно из следующего:

  • Правило, которое наследовало тип данных, например, 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

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

C

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

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

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

  • 8-, 16-, и 32-битные целые числа со знаком

Q (U)

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

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

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

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

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