Квантуйте числа фиксированной точки
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) — соответствующее значение.
Имя должно находиться внутри одинарных кавычек (' ').
Можно задать несколько аргументов пары "имя-значение" в любом порядке как
Name1,Value1,…,NameN,ValueN
.
|
Двоичная точка, масштабируемый объект numerictype или масштабируемое наклонное смещение, фиксированная точка numerictype объект. Если ваш |
|
Округление метода, чтобы примениться к выходным данным. Допустимые методы округления: Значение по умолчанию: |
|
Действие переполнения, чтобы взять в случае переполнения данных. Допустимыми действиями переполнения является Значение по умолчанию: |
|
Логическое значение, Значение по умолчанию: |
|
Размер слова (количество битов) выходных данных. Связанным именем свойства является Значение по умолчанию: |
|
Дробная продолжительность выходных данных. Связанным именем свойства является Значение по умолчанию: |
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (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
.
Если вы используете fixed.quantizer
в генерации кода, обратите внимание, что это - объект указателя и должно быть объявлено как персистентное.