Scalar Quantizer Decoder

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

Библиотека

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

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.

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

Тип данных входа значений индекса в порте я могу быть uint8uint16uint32int8int16, или int32. Типом данных входа значений книги шифров в порте C может быть doubleединственный, или Фиксированная точка.

Выход блока является квантованными выходными значениями. Если для параметра Source of codebook вы выбираете Specify via dialog, параметр Codebook and output data type появляется. Можно использовать этот параметр, чтобы задать тип данных книги шифров и квантованных выходных значений. В этом случае типом данных выходных значений может быть Same as input'double'единственный, 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