Создайте 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 объекты имеют состояния только для чтения: maxmin, 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