Квантуйте номера с фиксированной точкой
q = fixed.Quantizer
q = fixed.Quantizer(nt,rm,oa)
q = fixed.Quantizer(s,wl,fl,rm,oa)
q = fixed.Quantizer(Name,Value)
создает квантователь q
= fixed.Quantizerq
который квантует фиксированную точку (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
.
|
Объект численного типа с двоичной точкой или масштабированный объект числового типа с уклоном-смещением с фиксированной точкой. Если ваш |
|
Метод округления для применения к выходу данным. Допустимые методы округления: По умолчанию: |
|
Переполнение действия, которое необходимо предпринять в случае переполнения данных. Допустимые действия переполнения По умолчанию: |
|
Логическое значение, По умолчанию: |
|
Размер слова (количество бит) выходных данных. Связанное имя свойства По умолчанию: |
|
Длина дроби выходных данных. Связанное имя свойства По умолчанию: |
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
|
Смещение является частью числового представления, используемого для интерпретации числа с фиксированной точкой. Наряду с наклоном смещение формирует масштабирование числа. По умолчанию: 0 |
|
Экспонента с фиксированной точкой, связанная с объектом. Экспонента является частью числового представления, используемого для выражения числа с фиксированной точкой. Экспонента числа с фиксированной точкой равна отрицательной длине дроби. По умолчанию: -15 |
|
Длина дроби сохраненного целого значения объекта, в битах. Длина дроби может быть любым целым значением. Это свойство автоматически переходит по умолчанию к максимально возможной точности на основе значения размера слова и значения реального мира По умолчанию: 15 |
|
Действие, которое необходимо предпринять в случае переполнения данных. Допустимые действия переполнения По умолчанию: |
|
Метод округления для применения к выходу данным. Допустимые методы округления: По умолчанию: |
|
Является ли объект подписанным. Возможные значения этого свойства:
Примечание Хотя и По умолчанию: |
|
Является ли объект подписанным, неподписанным или имеет неопределенный знак. Возможные значения этого свойства:
По умолчанию: |
|
Уклон, сопоставленный с объектом. Наклон является частью численного представления, используемого для выражения числа с фиксированной точкой. Наряду с смещением наклон образует масштабирование числа с фиксированной точкой. По умолчанию: 2 ^ -15 |
|
Корректировка уклона, связанная с объектом. Корректировка наклона эквивалентна дробному наклону числа с фиксированной точкой. Дробный наклон является частью числового представления, используемого для выражения числа с фиксированной точкой.
По умолчанию: 1 |
|
Размер слова сохраненного целого значения объекта, в битах. Размер слова может быть любым положительным целым значением. По умолчанию: 16 |
|
Квантователь, который квантует 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));
Использование y = quantize(q,x)
для квантования входного массива x
использование настроек квантователя с фиксированной точкой q
. x
может быть любым числом fi с фиксированной точкой, кроме логического значения. Если x
является масштабированным двойным, x
и y
данные будут одинаковыми, но y
будет иметь параметры фиксированной точки. Если x
является double или single, затем y
= x
. Эта функциональность позволяет вам совместно использовать один и тот же код как для типов данных с плавающей точкой, так и для объектов fi при наличии квантователей.
Использование n = numerictype(q)
чтобы получить численный тип для текущих настроек квантователя q
.
Использование clone(q)
чтобы создать объект квантователя с теми же значениями свойств, что и q
.
Если вы используете fixed.quantizer
в генерации кода обратите внимание, что это указатель объекта и должно быть объявлено как постоянное.