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