quantizer

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