Квантуйте числа фиксированной точки
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
.
|
Двоичная точка, масштабируемый объект numerictype или масштабируемое наклонное смещение, фиксированная точка numerictype объект. Если ваш |
|
Округление метода, чтобы примениться к выходным данным. Допустимые методы округления: Значение по умолчанию: |
|
Действие переполнения, чтобы взять в случае переполнения данных. Допустимыми действиями переполнения является Значение по умолчанию: |
|
Логическое значение, Значение по умолчанию: |
|
Размер слова (количество битов) выходных данных. Связанным именем свойства является Значение по умолчанию: |
|
Дробная продолжительность выходных данных. Связанным именем свойства является Значение по умолчанию: |
Задайте дополнительные разделенные запятой пары 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
двойное или одно затем y
= x
. Эта функциональность позволяет вам совместно использовать тот же код и для типов данных с плавающей точкой и для объектов fi, когда квантизаторы присутствуют.
Используйте n = numerictype(q)
получить numerictype для текущих настроек квантизатора q
.
Используйте clone(q)
чтобы создать квантизатор возражают с теми же значениями свойств как q
.
Если вы используете a fixed.quantizer
в генерации кода обратите внимание, что это - объект указателя и должно быть объявлено как персистентное.