Создайте 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