Свойства объектов numerictype

Тип данных и масштабирующиеся свойства

Все свойства numerictype объект перезаписываем. Однако numerictype свойства fi возразите становятся только для чтения после fi объект был создан. Любой numerictype свойства fi объект, которые не заданы во время fi создание объекта автоматически установлено в их значения по умолчанию. Свойства numerictype объект:

СвойствоОписаниеДопустимые значения
Bias

Смещение сопоставлено с объектом.

Наряду с наклоном, смещение формирует масштабирование номера фиксированной точки.

  • Любое число с плавающей запятой

DataType

Категория типов данных

  • Fixed (значение по умолчанию) — Тип данных с фиксированной точкой или целочисленный тип данных

  • boolean — Built-in MATLAB® boolean тип данных

  • double — Встроенный MATLAB double тип данных

  • ScaledDouble — Масштабируемый двойной тип данных

  • single — Встроенный MATLAB single тип данных

DataTypeMode

Тип данных и масштабирование связанного с объектом

  • Fixed-point: binary point scaling (значение по умолчанию) — Тип данных с фиксированной точкой и масштабирование заданного размером слова и дробной длиной

  • Boolean — Встроенный boolean

  • Double — Встроенный double

  • Fixed-point: slope and bias scaling — Тип данных с фиксированной точкой и масштабирование заданного наклоном и смещением

  • Fixed-point: unspecified scaling — Тип данных с фиксированной точкой с незаданным масштабированием

  • Scaled double: binary point scaling — Двойной тип данных с размером слова фиксированной точки и дробной информацией о длине сохраняется

  • Scaled double: slope and bias scaling — Двойной тип данных с наклоном фиксированной точки и информацией о смещении сохраняется

  • Scaled double: unspecified scaling — Двойной тип данных с незаданным масштабированием фиксированной точки

  • Single — Встроенный single

FixedExponent

Экспонента фиксированной точки сопоставлена с объектом

  • Любое целое число

Примечание

FixedExponent свойство является отрицанием FractionLength. Изменение одного свойства изменяет другой.

FractionLength

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

  • Лучшая длина части точности на основе значения объекта и размера слова (значение по умолчанию)

  • Любое целое число

Примечание

FractionLength свойство является отрицанием FixedExponent. Изменение одного свойства изменяет другой.

Scaling

Режим Scaling объекта

  • BinaryPoint (значение по умолчанию) — Масштабирующийся для fi объект задан дробной длиной.

  • SlopeBias — Масштабирование для fi объект задан наклоном и смещением.

  • Unspecified — Временная установка, которая только позволена в fi создание объекта, чтобы допускать автоматическое присвоение масштабирования лучшей точности двоичной точки.

Signed

Подписывается ли объект

Примечание

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

  • true (значение по умолчанию) — подписанный

  • false — без знака

  • 1 — со знаком

  • 0 — без знака

  • [] 'auto'

Signedness

Подписывается ли объект, без знака, или имеет незаданный знак

  • Signed (значение по умолчанию)

  • Unsigned

  • Auto — незаданный знак

Slope

Наклон сопоставлен с объектом

Наряду со смещением, наклон формирует масштабирование номера фиксированной точки.

  • Любое конечное число с плавающей запятой, больше, чем нуль

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств изменяет другой.

SlopeAdjustmentFactor

Наклонная корректировка сопоставлена с объектом

Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки.

  • Любой номер, больше, чем или равный 1 и меньше чем 2

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств изменяет другой.

WordLength

Размер слова сохраненного целочисленного значения, в битах

  • 16 (значение по умолчанию)

  • Любое положительное целое число, если Signedness Unsigned или незаданный

  • Любое целое число, больше, чем то, если Signedness установлен в Signed

Эти свойства описаны подробно в fi Свойствах объектов. Изучить, как задать свойства для numerictype объекты в программном обеспечении Fixed-Point Designer™, относитесь, чтобы Установить numerictype Свойства объектов.

Как Связаны Свойства

Свойства, которые влияют на наклон

Поле Slope numerictype объект связан с SlopeAdjustmentFactor и FixedExponent свойства

slope=slope adjustment factor×2fixed exponent

FixedExponent и FractionLength свойства связаны

fixed exponent=fraction length

Если вы устанавливаете SlopeAdjustmentFactor, FixedExponent, или FractionLength свойство, поле Slope изменяется.

Сохраненное целочисленное значение и значение реального мира

В двоичной точке, масштабирующей numerictype StoredIntegerValue и RealWorldValue свойства связаны согласно

real-world value=stored integer value×2-fraction length

В [Наклонное Смещение] масштабирование RealWorldValue может быть представлен

real-world value=            stored integer value×(slope adjustment factor×2fixed exponent)+bias

который эквивалентен

real-world value=(slope×stored integer)+bias

Если какое-либо из этих свойств обновляется, другие изменяются соответственно.

Установите numerictype Свойства объектов

Установка numerictype Свойства при Создании объекта

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

Например, чтобы установить размер слова на 32 бита и дробную длину к 30 битам,

T = numerictype('WordLength', 32, 'FractionLength', 30)
T =
 

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 30

В дополнение к созданию numerictype объект в командной строке, можно также установить numerictype свойства с помощью диалогового окна Insert numerictype Constructor. Для примера этого подхода смотрите Пример: Создайте numerictype Конструкторов Object в графический интерфейсе пользователя.

Используйте Прямую Ссылку Свойства с Объектами numerictype

Можно сослаться непосредственно в свойство для установки или получения numerictype использование значений свойства объекта MATLAB подобная структуре ссылка. Вы делаете это при помощи периода, чтобы индексировать в свойство по наименованию.

Например, чтобы получить размер слова T,

T.WordLength
ans =

32

Установить дробную длину T,

T.FractionLength = 31
T =
 

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 31