exponenta event banner

фиксированный. Quantizer

Квантование чисел с фиксированной точкой

Синтаксис

q = fixed.Quantizer
q = fixed.Quantizer(nt,rm,oa)
q = fixed.Quantizer(s,wl,fl,rm,oa)
q = fixed.Quantizer(Name,Value)

Описание

q = fixed.Quantizer создает квантователь q который квантует фиксированную точку (fi) с использованием настроек фиксированной точки по умолчанию.

q = fixed.Quantizer(nt,rm,oa) использует numerictype (nt) информации об объекте и RoundingMethod (rm) и OverflowAction (oa) свойства.

numerictypeспособ округления и действие переполнения применяются только во время квантования. Результирующий квантованный q не имеет прикрепленного к нему фиматха.

q = fixed.Quantizer(s,wl,fl,rm,oa) использует Signed (s), WordLength (wl), FractionLength (fl), RoundingMethod (rm), и OverflowAction (oa) свойства.

q = fixed.Quantizer(Name,Value) создает квантователь с опциями свойств, заданными одним или несколькими Name,Value аргументы пары. Вы разделяете пары Name,Value аргументы с запятыми. Name является именем аргумента, и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,…,NameN,ValueN.

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

nt

Двоичная точка, масштабированный объект числового типа или масштабированный объект числового типа с уклоном и уклоном. Если ваш fixed.Quantizer использует объект числового типа, имеющий Signedness из Auto или не указано Scaling, возникает ошибка.

rm

Метод округления, применяемый к выходным данным. Допустимые методы округления: Ceiling, Convergent, Floor, Nearest, Round, и Zero. Имя связанного свойства: RoundingMethod.

По умолчанию: Floor

oa

Действие переполнения в случае переполнения данных. Допустимые действия переполнения: Saturate и Wrap. Имя связанного свойства: OverflowAction.

По умолчанию: Wrap

s

Логическое значение, true или false, указывая, является ли выход подписанным или неподписанным соответственно. Имя связанного свойства: Signed.

По умолчанию: true

wl

Длина слова (количество битов) выходных данных. Имя связанного свойства: WordLength.

По умолчанию: 16

fl

Длина доли выходных данных. Имя связанного свойства: FractionLength.

По умолчанию: 15

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Bias

Смещение является частью числового представления, используемого для интерпретации числа с фиксированной точкой. Вместе с наклоном смещение образует масштабирование числа.

По умолчанию: 0

FixedExponent

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

Экспонента числа с фиксированной точкой равна отрицательной части длины дроби. FixedExponent должно быть целым числом.

По умолчанию: -15

FractionLength

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

Это свойство автоматически устанавливает наилучшую точность на основе значения длины слова и реального значения fi объект.

По умолчанию: 15

OverflowAction

Действие, выполняемое в случае переполнения данных. Допустимые действия переполнения: Saturate и Wrap. .

По умолчанию: Wrap

RoundingMethod

Метод округления, применяемый к выходным данным. Допустимые методы округления: Ceiling, Convergent, Floor, Nearest, Round, и Zero.

По умолчанию: Floor

Signed

Подписывается ли объект. Возможные значения этого свойства:

  • 1 - подпись

  • 0 - без подписи

  • true - подпись

  • false - без подписи

Примечание

Хотя Signed свойство по-прежнему поддерживается, Signedness свойство всегда появляется в numerictype отображение объекта. Если вы решили изменить или установить подпись вашего numerictype с использованием Signed MATLAB ® обновляет соответствующее значение Signedness собственность.

По умолчанию: true

Signedness

Является ли объект подписанным, неподписанным или имеет неуказанный знак. Возможные значения этого свойства:

  • Signed - подпись

  • Unsigned - без подписи

По умолчанию: Signed

Slope

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

По умолчанию: 2 ^ -15

SlopeAdjustmentFactor

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

SlopeAdjustmentFactor должно быть больше или равно 1 и меньше 2.

По умолчанию: 1

WordLength

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

По умолчанию: 16

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

q

Квантователь, квантующий входные числа fi

Примеры

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

q = fixed.Quantizer;
x1 = fi(0.1,1,16,15);
x2 = fi(0.8,1,16,15);
y  = quantize(q,x1+x2); 

Использовать fixed.Quantizer объект для изменения двоичной точки, масштабированной с фиксированной точкой fi, на масштабированную с наклоном-смещением, масштабированную с фиксированной точкой fi

qsb = fixed.Quantizer(numerictype(1,7,1.6,0.2),...
  'Round','Saturate');
ysb = quantize(qsb,fi(pi,1,16,13));

Подробнее

свернуть все

Номера с фиксированной точкой

Числа с фиксированной точкой могут быть представлены как

действительное значение = (наклон × сохраненное целое число) + смещение

где наклон может быть выражен как

slope = дробный наклон × 2фиксированный экспонента

Совет

  • Использовать y = quantize(q,x) для квантования входного массива x использование настроек с фиксированной точкой квантователя q. x может быть любым числом с фиксированной точкой fi, за исключением логического значения. Если x является масштабированным двойным, x и y данные будут одинаковыми, но y будут иметь параметры фиксированной точки. Если x является двойным или одиночным, то y = x. Эта функция позволяет использовать один и тот же код как для типов данных с плавающей запятой, так и для объектов fi при наличии квантователей.

  • Использовать n = numerictype(q) получение числового типа для текущих настроек квантователя q.

  • Использовать clone(q) создание объекта квантователя с теми же значениями свойств, что и q.

  • Если используется fixed.quantizer при создании кода обратите внимание, что он является объектом-дескриптором и должен быть объявлен как постоянный.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2011b