Квантуйте и закодируйте входные параметры с плавающей точкой к целочисленным выходным параметрам
y = uencode(u,n)
y = uencode(u,n,v)
y = uencode(u,n,v,'SignFlag')
y = uencode(u,n) квантует записи в многомерном массиве чисел с плавающей запятой u и кодирует их как целые числа с помощью квантования 2n-уровня. n должно быть целое число между 2 и 32 (включительно). Входные параметры могут быть действительными или комплексными, дважды или с одинарной точностью. Выход y и вход u массивы, одного размера. Элементы выхода y являются беззнаковым целым с величинами в области значений [0, 2n-1]. Элементы входа u за пределами области значений [-1,1] обработаны как переполнение и насыщаются.
Для записей во входе u это меньше-1, значение выхода uencode 0.
Для записей во входе u это больше 1, значение выхода uencode 2n-1.
y = uencode(u,n,v) позволяет вход u иметь записи со значениями с плавающей точкой в области значений [-v,v] прежде, чем насыщать их (значение по умолчанию для v 1). Элементы входа u за пределами области значений [-v,v] обработаны как переполнение и насыщаются:
Для входных записей меньше, чем-v, значение выхода uencode 0.
Для входных записей, больше, чем v, значение выхода uencode 2n – 1.
y = uencode(u,n,v, записи карт в многомерном массиве чисел с плавающей запятой 'SignFlag')u чьи записи имеют значения в области значений [-v,v] к целочисленному выходу y. Входные записи вне этой области значений насыщаются. Целочисленный тип выхода зависит от количества уровней квантования 2n и значение 'SignFlag', который может быть одним из следующего:
'signed': Выходные параметры являются целыми числами со знаком с величинами в области значений [-2n/2, (2n/2) – 1].
'unsigned' (значение по умолчанию): Выходные параметры являются беззнаковым целым с величинами в области значений [0, 2n – 1].
Типы выходных данных оптимизированы для количества битов как показано в приведенной ниже таблице.
uencode сопоставляет входное значение с плавающей точкой с целочисленным значением, определенным требованием для 2n уровни квантования. Это кодирование придерживается определения для линейного кодирования, заданного в Рекомендации G.701 ITU-T. Входной диапазон [-v,v] разделен на 2n равномерно распределенные интервалы. Введите записи в области значений [-v,v] сначала квантованы согласно этому подразделению входного диапазона, и затем сопоставлены с одним из 2n целые числа. Область значений выхода зависит от того, указываете ли вы, что хотите целые числа со знаком.
[1] Международный союз электросвязи. Общие аспекты систем цифровой передачи: словарь цифровой передачи и мультиплексирования и условий Импульсной модуляции кода (PCM). Рекомендация G.701 ITU-T. Март 1993.