Объект Construct 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
.
Значения свойства объекта quantizer
описаны ниже. Эти свойства описаны подробно в Свойствах объектов квантизатора.
PropertyName | Значение свойства | Описание |
---|---|---|
|
| Режим с двойной точностью. Замените все другие параметры. |
| Пользовательская точность режим с плавающей точкой. | |
| Режим фиксированной точки со знаком. | |
| Режим с одинарной точностью. Замените все другие параметры. | |
| Режим фиксированной точки без знака. | |
|
| Вокруг к положительной бесконечности. |
| Вокруг к самому близкому целому числу со связями, округляющимися к самому близкому даже целое число. | |
| Вокруг к нулю. | |
| Вокруг к отрицательной бесконечности. | |
| Вокруг к самому близкому целому числу со связями, округляющимися к положительной бесконечности. | |
| Вокруг к самому близкому целому числу со связями, округляющимися к самому близкому целому числу с большим абсолютным значением. | |
|
| Насыщайте на переполнении. |
| Перенеситесь на переполнении. | |
|
| Формат для режима |
| Формат для режима плавающего. |
Значения свойств по умолчанию для объекта 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
и сбрасываются функцией resetlog
.
В следующей таблице перечислены состояния объекта quantizer
только для чтения:
PropertyName | Описание |
---|---|
| Максимальное значение перед квантованием |
| Минимальное значение перед квантованием |
| Количество переполнения |
| Количество потерь значимости |
| Количество точек данных квантуется |
Следующие операции в качестве примера эквивалентны.
Установка свойств объектов 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