фиксированный. Квантизатор

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

Синтаксис

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) — соответствующее значение. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,…,NameN,ValueN.

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

nt

Двоичная точка, масштабируемый объект numerictype или масштабируемое наклонное смещение, фиксированная точка numerictype объект. Если ваш fixed.Quantizer использует объект numerictype, который имеет или 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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 со знаком

  • ложь без знака

Примечание

Несмотря на то, что свойство 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 с помощью настроек фиксированной точки квантизатора q. x может быть любым номером фиксированной точки fi, кроме булева значения. Если x будет масштабированным двойным, x и данные y будут тем же самым, но y будет иметь настройки фиксированной точки. Если x является двойным или одним затем y = x. Эта функциональность позволяет вам совместно использовать тот же код и для типов данных с плавающей точкой и для объектов fi, когда квантизаторы присутствуют.

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

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

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

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

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

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

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