fixed.Quantizer

Квантуйте числа фиксированной точки

fixed.Quantizer не рекомендуется. Использование cast, zeros, ones, eye, или subsasgn вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

fixed.Quantizer объект описывает свойства типа данных использовать для квантования. После того, как вы создаете fixed.Quantizer объект, используйте quantize квантовать fi значения.

Создание

Описание

пример

q = fixed.Quantizer создает объект q квантизатора это квантует числа фиксированной точки с помощью настроек фиксированной точки q.

пример

q = fixed.Quantizer(nt,rm,oa) создает объект квантизатора фиксированной точки с numerictype nt, округление метода rm, и действие переполнения oa.

numerictype, округление метода и действия переполнения применяется только во время квантования. Выход q не имеет присоединенного fimath.

q = fixed.Quantizer(s,wl,fl,rm,oa) создает масштабируемый объект квантизатора фиксированной точки двоичной точки с s со знаком, размер слова wl, дробная длина fl, округление метода rm, и действие переполнения oa.

q = fixed.Quantizer(Name,Value) создает объект квантизатора с опциями свойства, заданными одним или несколькими свойство Name,Value аргументы.

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

развернуть все

numerictype объект, который описывает масштабируемую двоичную точку или наклонное смещение, масштабировал тип данных с фиксированной точкой в виде a numerictype объект.

Если fixed.Quantizer использование a numerictype объект, который имеет любого Signedness из Auto или незаданный Scaling, ошибка происходит.

Округление метода, чтобы использовать для квантования в виде одного из следующего:

  • 'Ceiling' — Окружите к следующему допустимому квантованному значению.

  • 'Convergent' — Вокруг к самому близкому допустимому квантованному значению. Числа, которые являются точно промежуточными между двумя самыми близкими допустимыми квантованными значениями, окружены, только если младший значащий бит после округления был бы установлен в 0.

  • 'Floor' — Округлите в меньшую сторону до следующего допустимого квантованного значения.

  • 'Nearest' — Вокруг к самому близкому допустимому квантованному значению. Окружены числа, которые являются промежуточными между двумя самыми близкими допустимыми квантованными значениями.

  • 'Round' — Вокруг к самому близкому допустимому квантованному значению. Числа, которые являются промежуточными между двумя самыми близкими допустимыми квантованными значениями, окружены в абсолютном значении.

  • 'Zero' — Округлите в большую сторону отрицательные числа и положительные числа вниз к следующему допустимому квантованному значению.

Действие, чтобы взять переполнение в виде одного из этих значений:

  • 'Saturate' — Переполнение насыщает.

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

  • 'Wrap' — Переполнение переносится.

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

Подписывается ли выведенный в виде одного из следующего:

  • 1 или true — Со знаком

  • 0 или false — Без знака

Размер слова сохраненного целочисленного значения выходных данных в битах в виде положительного скалярного целого числа.

Дробная длина сохраненного целочисленного значения выходных данных в битах в виде скалярного целого числа.

Свойства

развернуть все

Смещение, сопоставленное с квантизатором, возражает в виде скалярного целого числа.

Смещение является частью числового представления, используемого, чтобы интерпретировать номер фиксированной точки. Наряду с наклоном, смещение формирует масштабирование номера. Для получения дополнительной информации смотрите числа Фиксированной точки.

Экспонента фиксированной точки, сопоставленная с квантизатором, возражает в виде скалярного целого числа. Экспонента является частью числового представления, используемого, чтобы интерпретировать номер фиксированной точки. Экспонента номера фиксированной точки равна отрицанию дробной длины. Для получения дополнительной информации смотрите числа Фиксированной точки.

Дробная длина сохраненного целочисленного значения объекта, в битах в виде скалярного целого числа.

Дробная длина автоматически значения по умолчанию к лучшей точности, возможной на основе значения размера слова и реального значения fi объект квантуется.

Действие, чтобы взять переполнение в виде одного из этих значений:

  • 'Saturate' — Переполнение насыщает.

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

  • 'Wrap' — Переполнение переносится.

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

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

Округление метода, чтобы использовать для квантования в виде одного из следующего:

  • 'Ceiling' — Окружите к следующему допустимому квантованному значению.

  • 'Convergent' — Вокруг к самому близкому допустимому квантованному значению. Числа, которые являются точно промежуточными между двумя самыми близкими допустимыми квантованными значениями, окружены, только если младший значащий бит после округления был бы установлен в 0.

  • 'Floor' — Округлите в меньшую сторону до следующего допустимого квантованного значения.

  • 'Nearest' — Вокруг к самому близкому допустимому квантованному значению. Окружены числа, которые являются промежуточными между двумя самыми близкими допустимыми квантованными значениями.

  • 'Round' — Вокруг к самому близкому допустимому квантованному значению. Числа, которые являются промежуточными между двумя самыми близкими допустимыми квантованными значениями, окружены в абсолютном значении.

  • 'Zero' — Округлите в большую сторону отрицательные числа и положительные числа вниз к следующему допустимому квантованному значению.

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

Подписывается ли выведенный в виде одного из следующего:

  • 1 или true — Со знаком

  • 0 или false — Без знака

Примечание

Несмотря на то, что Signed свойство все еще поддерживается, Signedness свойство всегда появляется в fixed.Quantizer отображение объектов. Если вы принимаете решение изменить или установить со знаком из вашего fixed.Quantizer объект с помощью Signed свойство, MATLAB® обновляет соответствующее значение Signedness свойство.

Подписывается ли выведенный в виде 'Signed' или 'Unsigned'.

Наклон сопоставлен с объектом. Наклон является частью числового представления, используемого, чтобы описать номер фиксированной точки. Наряду со смещением, наклон формирует масштабирование номера фиксированной точки. Для получения дополнительной информации смотрите числа Фиксированной точки.

Наклонная корректировка, сопоставленная с объектом в виде скаляра, больше, чем или равный 1 и меньше чем 2. Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки. Дробный наклон является частью числового представления, используемого, чтобы описать номер фиксированной точки. Для получения дополнительной информации смотрите числа Фиксированной точки.

Размер слова сохраненного целочисленного значения выходных данных, в битах в виде положительного скалярного целого числа.

Функции объекта

quantizeКвантуйте fi значения с помощью fixed.Quantizer объект

Примеры

свернуть все

Используйте fixed.Quantizer уменьшать размер слова, который следует из добавления двух чисел фиксированной точки.

q = fixed.Quantizer
x1 = fi(0.1,1,16,15);
x2 = fi(0.8,1,16,15);
y  = quantize(q,x1+x2)
q = 

  fixed.Quantizer with properties:

                   Signed: 1
               WordLength: 16
    SlopeAdjustmentFactor: 1
            FixedExponent: -15
                     Bias: 0
               Signedness: 'Signed'
                    Slope: 3.0518e-05
           FractionLength: 15
           RoundingMethod: 'Floor'
           OverflowAction: 'Wrap'


y = 

    0.9000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 15

Используйте fixed.Quantizer возразите, чтобы измениться, двоичная точка масштабировала фиксированную точку fi к наклонному смещению масштабировал фиксированную точку fi.

x = fi(pi,1,16,13)
q = fixed.Quantizer(numerictype(1,7,1.6,0.2),'Round','Saturate')
y = quantize(q,x)
x = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

q = 

  fixed.Quantizer with properties:

                   Signed: 1
               WordLength: 7
    SlopeAdjustmentFactor: 1.6000
            FixedExponent: 0
                     Bias: 0.2000
               Signedness: 'Signed'
                    Slope: 1.6000
           FractionLength: 0
           RoundingMethod: 'Round'
           OverflowAction: 'Saturate'


y = 

    3.4000

          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 7
                 Slope: 1.6
                  Bias: 0.2

Больше о

развернуть все

Советы

  • Используйте y = quantize(q,x) квантовать входной массив x использование настроек фиксированной точки объекта q квантизатораX может быть любая фиксированная точка fi номер, кроме булева значения. Если x масштабированное двойное, x и y данные будут тем же самым, но y будет иметь настройки фиксированной точки. Если x двойное или одно, затем y = x. Эта функциональность позволяет вам совместно использовать тот же код и для типов данных с плавающей точкой и для объектов fi, когда квантизаторы присутствуют.

  • Используйте n = numerictype(q) получить a numerictype для текущих настроек объекта q квантизатора.

  • Используйте clone(q) чтобы создать квантизатор возражают с теми же значениями свойств как q.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2013a

Расширенные возможности

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

| |

Представленный в R2011b