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 должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

Типы данных: logical

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

Типы данных: logical

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

свернуть все

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

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

Введенный в R2019b