Объект 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