Конструкция quantizer
объект
q = quantizer
q = quantizer('PropertyName1',PropertyValue1,...)
q = quantizer(PropertyValue1,PropertyValue2,...)
q = quantizer(struct)
q = quantizer(pn,pv)
q = quantizer
создает quantizer
объект со свойствами, установленными на их значения по умолчанию. Чтобы использовать этот объект для квантования значений, используйте метод квантования.
q = quantizer('PropertyName1',PropertyValue1,...)
использует пары имя/значение свойства.
q = quantizer(PropertyValue1,PropertyValue2,...)
создает quantizer
объект с перечисленными значениями свойств. Когда два значения конфликтуют, quantizer
устанавливает последнее значение свойства в списке. Значения свойств уникальны; можно задать имена свойства, задав только значения свойств в команде.
q = quantizer(struct)
, где struct
- структура, имена полей которой являются именами свойства, устанавливает свойства, именованные в каждом имени полей, со значениями, содержащимися в структуре.
q = quantizer(pn,pv)
устанавливает именованные свойства, заданные в массиве ячеек векторов символов pn
к соответствующим значениям в массиве ячеек pv
.
The quantizer
значения свойств объектов перечислены ниже. Эти свойства подробно описаны в свойствах объекта квантователя.
Имя свойства | Значение свойства | Описание |
---|---|---|
|
| Режим двойной точности. Переопределите все другие параметры. |
| Пользовательский режим точности с плавающей точкой. | |
| Подписанный режим с фиксированной точкой. | |
| Режим с одной точностью. Переопределите все другие параметры. | |
| Неподписанный режим с фиксированной точкой. | |
|
| Округлить к положительной бесконечности. |
| Округлить до ближайшее целого числа со связями, округляющимися до ближайшего четного целого числа. | |
| Округлить к нулю. | |
| Округлить к отрицательной бесконечности. | |
| Округлить до ближайшее целого числа со связями, округляющимися к положительной бесконечности. | |
| Округлить до ближайшее целого числа со связями, округляющимися до ближайшее целого числа с большим абсолютным значением. | |
|
| Насыщение при переполнении. |
| Перенос при переполнении. | |
|
| Формат для |
| Формат для режима с плавающей запятой. |
Значения свойств по умолчанию для quantizer
объект являются
DataMode = fixed RoundMode = floor OverflowMode = saturate Format = [16 15]
Наряду с предыдущими свойствами quantizer
объекты имеют состояния только для чтения: max
, min
, noverflows
, nunderflows
, и noperations
. Доступ к ним возможен через quantizer/get
или q.maxlog
, q.minlog
, q.noverflows
, q.nunderflows
, и q.noperations
но они не могут быть установлены. Они обновляются во время quantizer/quantize
method, и сбрасываются resetlog
функция.
В следующей таблице перечислены доступные только для чтения quantizer
состояния объекта:
Имя свойства | Описание |
---|---|
| Максимальное значение перед квантованием |
| Минимальное значение перед квантованием |
| Количество переполнений |
| Количество нижних потоков |
| Количество квантованных точек данных |
Следующие операции являются эквивалентными.
Настройка quantizer
свойства объекта путем перечисления значений свойств только в команде,
q = quantizer('fixed', 'Ceiling', 'Saturate', [5 4])
Использование структуры struct
для установки quantizer
свойства объекта,
struct.mode = 'fixed'; struct.roundmode = 'ceil'; struct.overflowmode = 'saturate'; struct.format = [5 4]; q = quantizer(struct);
Использование имени свойства и значения свойства массивов ячеек pn
и pv
для установки quantizer
свойства объекта,
pn = {'mode', 'roundmode', 'overflowmode', 'format'}; pv = {'fixed', 'ceil', 'saturate', [5 4]}; q = quantizer(pn, pv)
Использование пар имя свойства/ значение свойства для настройки quantizer
объект,
q = quantizer( 'mode', 'fixed','roundmode','ceil',... 'overflowmode', 'saturate', 'format', [5 4]);
assignmentquantizer
| fi
| fimath
| fipref
| numerictype
| quantize
| quantizenumeric
| set
| unitquantize
| unitquantizer