dsp. UniformDecoder

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

Описание

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

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

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

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

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

Создание

Синтаксис

ud = dsp.UniformDecoder
ud = dsp.UniformDecoder(peakvalue,numbits)
ud = dsp.UniformDecoder(___,Name,Value)

Описание

пример

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'.

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

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

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

Синтаксис

Y = ud(X)

Описание

пример

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

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