dsp. ScalarQuantizerDecoder

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

Описание

Объект dsp.ScalarQuantizerDecoder преобразовывает каждое индексное значение в квантованное выходное значение. Заданная книга шифров задает набор всех возможных квантованных выходных значений или кодовых комбинаций. Введите индексные значения, меньше чем 0 установлены в 0 и индексируют значения, больший N – 1 установлен в N – 1. N является длиной вектора книги шифров.

Преобразовывать индексное значение в квантованное выходное значение:

  1. Создайте объект dsp.ScalarQuantizerDecoder и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

sqdec = dsp.ScalarQuantizerDecoder
sqdec = dsp.ScalarQuantizerDecoder(Name,Value)

Описание

пример

sqdec = dsp.ScalarQuantizerDecoder возвращает скалярную Систему декодера квантизатора object™, sqdec, который преобразовывает основанные на нуле входные индексные значения в квантованные выходные значения.

sqdec = dsp.ScalarQuantizerDecoder(Name,Value) возвращает скалярный объект декодера квантизатора, sqdec, с каждым заданным набором свойств к заданному значению.

Свойства

развернуть все

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

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте, как определить значения книги шифров как 'Property' или 'Input port'.

Задайте книгу шифров как вектор квантованных выходных значений, которые соответствуют каждому индексному значению.

Настраиваемый: да

Зависимости

Это свойство применяется, когда вы устанавливаете CodebookSource на 'Property'.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте тип данных книги шифров и квантованных выходных значений как 'Same as input', 'double', 'single' или 'Custom'.

Зависимости

Это свойство применяется, когда вы устанавливаете CodebookSource на 'Property'.

Свойства фиксированной точки

Задайте выходную фиксированную точку как объект numerictype без знака или со знаком.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство OutputDataType на Custom.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

Q = sqdec(I)
Q = sqdec(I,C)

Описание

Q = sqdec(I) возвращает квантованные выходные значения Q, соответствующий входным индексам I.

пример

Q = sqdec(I,C) вход C использования как значения книги шифров, когда вы устанавливаете свойство CodebookSource на Input port. Типом данных C может быть double, single или fixed-point. Вывод Q имеет совпадающий тип данных как вход C книги шифров.

Входные параметры

развернуть все

Введите индексы, заданные как вектор или матрица.

Типы данных: int8 | int16 | int32 | uint8 | uint16 | uint32

Книга шифров, заданная как вектор квантованных выходных значений, которые соответствуют каждому индексному значению.

Зависимости

Это свойство применяется, когда вы устанавливаете CodebookSource на 'Input port'.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

развернуть все

Квантованные выходные значения, возвращенные как вектор или матрица, одного размера как вход, I. Когда книга шифров задана как свойство, тип выходных данных определяется свойством OutputDataType. Когда книга шифров задана как вход, тип выходных данных - то же самое как тип данных входа книги шифров.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Примечание: Если вы используете R2016a или более ранний релиз, заменяете каждый вызов объекта с эквивалентным синтаксисом step. Например, obj(x) становится step(obj,x).

Учитывая книгу шифров и индексные значения как входные параметры, решите, что соответствующий вывод квантовал значения.

codebook = single([-2.1655 -1.3238 -0.7365 -0.2249 0.2726, ...
    0.7844 1.3610 2.1599]);
indices = uint8([1 3 5 7 6 4 2 0]);
sqdec = dsp.ScalarQuantizerDecoder;
sqdec.CodebookSource = 'Input port';
qout = sqdec(indices,codebook)
qout = 1x8 single row vector

   -1.3238   -0.2249    0.7844    2.1599    1.3610    0.2726   -0.7365   -2.1655

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Scalar Quantizer Decoder. Свойства объектов соответствуют параметрам блоков, кроме нет никакого свойства объекта, которое непосредственно соответствует параметрам блоков Action for out of range index value. Объект устанавливает любые индексные значения от меньше чем 0 до 0 и любые индексные значения, больше, чем или равный N к N – 1.

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

Смотрите также

Системные объекты

Представленный в R2012a