Scalar Quantizer Decoder

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

Библиотека

Quantizers

dspquant2

  • Scalar Quantizer Decoder block

Описание

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

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 Скаляра диалогового окна Quantzer 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выходные значения имеют совпадающий тип данных, что и входные значения кодовой книги.

Ссылки

Гершо, А. и Р. Грей. Векторное квантование и сжатие сигналов. Boston: Kluwer Academic Publishers, 1992.

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

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

Я

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

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

C

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

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

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

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

Qu

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

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

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

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

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

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

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

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

.

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

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