dsp.UniformDecoder

Декодируйте целочисленный вход в выход с плавающей точкой

Описание

dsp.UniformDecoder Система object™ декодирует целочисленный вход в выход с плавающей точкой. Декодер придерживается определения для универсального декодирования, заданного в Рекомендации G.701 ITU-T.

Декодировать целочисленный вход в выход с плавающей точкой:

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

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

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

Создание

Описание

пример

ud = dsp.UniformDecoder возвращает универсальный декодер, ud, это выполняет обратную операцию dsp.UniformEncoder объект, восстанавливая квантовал значения с плавающей точкой от закодированного целочисленного входа.

ud = dsp.UniformDecoder(peakvalue,numbits) возвращает универсальный декодер, ud, с PeakValue набор свойств к peakvalue и NumBits набор свойств к numbits.

ud = dsp.UniformDecoder(___,Name,Value) возвращает универсальный декодер, ud, с PeakValue набор свойств к peakvalue, NumBits набор свойств к numbits, и другой набор свойств к заданным значениям.

Свойства

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

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

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

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

Задайте самую большую амплитуду, представленную в закодированном входе в виде неотрицательного числа. Правильно декодировать значения, закодированные с dsp.UniformEncoder объект, набор PeakValue свойство в обоих объектах к тому же значению. Для получения дополнительной информации об установке этого свойства смотрите PeakValue описание свойства на dsp.UniformEncoder страница.

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

Укажите, что количество битов раньше кодировало входные данные как целочисленное значение между 2 и 32. Значение этого свойства может быть меньше общего количества битов, предоставленных типом входных данных. Правильно декодировать значения, закодированные с dsp.UniformEncoder объект, набор NumBits свойство в обоих объектах к тому же значению. Для получения дополнительной информации об установке этого свойства смотрите NumBits описание свойства на dsp.UniformEncoder страница.

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

Задайте поведение универсального декодера, когда целочисленный вход будет вне области значений как 'Saturate' или 'Wrap'. Значение NumBits свойство указывает представимый диапазон входа.

Тип данных выхода, заданного как 'single' или 'double'.

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

Синтаксис

Описание

пример

Y = ud(X) восстанавливает квантованный выход Y с плавающей точкой от закодированного целочисленного входа X.

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

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

Закодированный целочисленный вход, заданный как вектор или матрица.

Типы данных: int8 | int16 | int32 | uint8 | uint16 | uint32
Поддержка комплексного числа: Да

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

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

Декодируемый выходной параметр с плавающей точкой, возвращенный как вектор или матрица. Тип данных выхода определяется OutputDataType свойство.

Типы данных: single | double
Поддержка комплексного числа: Да

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

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

release(obj)

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

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

Примеры

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

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

ue = dsp.UniformEncoder;
ue.PeakValue = 2;
ue.NumBits = 4;
ue.OutputDataType = 'Signed integer';
x = (0:0.25:2)'; % Create an input sequence
ud = dsp.UniformDecoder;
ud.PeakValue = 2;
ud.NumBits = 4;
x_encoded = ue(x);

Проверяйте, что последний элемент насыщался.

x_decoded = ud(x_encoded);

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Uniform Decoder. Свойства объектов соответствуют параметрам блоков.

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

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

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

Для просмотра документации необходимо авторизоваться на сайте