exponenta event banner

квантовать

Интервал квантования в диапазон числового типа данных

Описание

пример

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, указанный numerictype из 'fixdt(1,8,0)' вернет int8.

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

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

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

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

свернуть все

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

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

Представлен в R2019b