fixed.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 не имеет никакого fimath присоединенным к нему.

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

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

rm

Округление метода, чтобы примениться к выходным данным. Допустимые методы округления: Ceiling, Convergentполсамый близкийвокруг, и 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полсамый близкийвокруг, и 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));

Больше о

свернуть все

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

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

real-world value=(slope×stored integer)+bias

где наклон может быть описан как

slope=fractional slope×2fixed exponent

Советы

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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