квантизатор

Объект 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 Значение свойстваОписание

mode

'double'

Режим с двойной точностью. Замените все другие параметры.

'float'

Пользовательская точность режим с плавающей точкой.

'fixed'

Режим фиксированной точки со знаком.

'single'

Режим с одинарной точностью. Замените все другие параметры.

'ufixed'

Режим фиксированной точки без знака.

roundmode

'ceil'

Вокруг к положительной бесконечности.

'convergent'

Вокруг к самому близкому целому числу со связями, округляющимися к самому близкому даже целое число.

'fix'

Вокруг к нулю.

'floor'

Вокруг к отрицательной бесконечности.

'Nearest'

Вокруг к самому близкому целому числу со связями, округляющимися к положительной бесконечности.

'Round'

Вокруг к самому близкому целому числу со связями, округляющимися к самому близкому целому числу с большим абсолютным значением.

overflowmode (fixed-point only)

'saturate'

Насыщайте на переполнении.

'wrap'

Перенеситесь на переполнении.

format

[wordlength fractionlength]

Формат для режима fixed или ufixed.

[wordlength exponentlength]

Формат для режима плавающего.

Значения свойств по умолчанию для объекта 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 Описание

max

Максимальное значение перед квантованием

min

Минимальное значение перед квантованием

noverflows

Количество переполнения

nunderflows

Количество потерь значимости

noperations

Количество точек данных квантуется

Примеры

Следующие операции в качестве примера эквивалентны.

Установка свойств объектов 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]); 

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте