quantize

Квантуйте интервал к области значений типа числовых данных

Описание

пример

quantizedinterval = quantize(interval, numerictype) возвращает квантованную область значений fixed.Interval объект, interval, квантованный к числовому типу задан numerictype.

пример

quantizedinterval = quantize(interval, numerictype, Name,Value) возвращает квантованную область значений fixed.Interval объект, interval, с дополнительными свойствами, заданными как пары "имя-значение".

Примеры

свернуть все

Создайте fixed.Interval возразите и найдите область значений Interval объект квантуется до 8-битного целого числа без знака.

interval = fixed.Interval(-200,200);
quantizedInterval = quantize(interval, 'fixdt(0,8,0)')
quantizedInterval =

  1×2 uint8 row vector

     0   200

Поскольку fixdt(0,8,0) эквивалентно uint8, quantize функция возвращает квантованную область значений как uint8 вектор-строка с конечными точками в представимой области значений числового типа.

Чтобы возвратить квантованный вектор-строку как тип данных с фиксированной точкой, установите 'PreferBuiltIn' свойство к false.

quantizedInterval = quantize(interval, 'fixdt(0,8,0)',...
 'PreferBuiltIn', false)
quantizedInterval = 

     0   200

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0

Входные параметры

свернуть все

Введите fixed.Interval объект в виде fixed.Interval объект или массив fixed.Interval объекты.

Тип числовых данных, чтобы квантовать IntervalВ виде Simulink.Numerictype объект, embedded.numerictype объект или вектор символов, представляющий тип числовых данных, например, 'single'.

Пример: quantizedinterval = quantize(interval, 'fixdt(1,16,8)');

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: interval = quantize(interval, 'fixdt(1,16,0)', 'PreferBuiltIn', false, 'PreferStrict', true);

Когда это свойство верно, если заданный numerictype имеет эквивалентный встроенный целочисленный тип, программное обеспечение возвращает встроенный тип. Например, когда этим свойством является true, заданный numerictype из 'fixdt(1,8,0)' возвратил бы int8.

Типы данных: логический

Когда это свойство верно, все концы квантуются к самым близким представимым значениям в исходных интервалах независимо от того, закрываются ли интервалы или открыты.

Типы данных: логический

Выходные аргументы

свернуть все

N-by-2 матрица со строками, состоящими из конечных точек входа Interval объекты, квантованные к типу числовых данных, заданы numerictype.

Когда 'PreferStrict' свойство установлено в false, конечные точки после квантования могут лечь вне исходного интервала.

Смотрите также

| | | | |

Введенный в R2019b