Свойства объекта типа «numerictype»

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

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

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

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

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

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

DataType

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

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

  • boolean - Встроенный MATLAB® boolean тип данных

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

  • ScaledDouble - Масштабированный тип данных double

  • 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 - Сохранен тип данных double с размером слова с фиксированной точкой и длиной дроби

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

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

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

FixedExponent

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

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

Примечание

The FixedExponent свойство является отрицательным по отношению к FractionLength. Изменение одного свойства изменяет другое.

FractionLength

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

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

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

Примечание

The FractionLength свойство является отрицательным по отношению к FixedExponent. Изменение одного свойства изменяет другое.

Scaling

Режим масштабирования объекта

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

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

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

Signed

Является ли объект подписанным

Примечание

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

  • true (по умолчанию) - со знаком

  • false - беззнаковый

  • 1 - подпись

  • 0 - беззнаковый

  • [] - авто

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 Object Properties. Чтобы узнать, как задать свойства для numerictype объекты в программном обеспечении Fixed-Point Designer™ см. Set numerictype Object Properties.

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

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

Поле «Уклон» numerictype объект связан с SlopeAdjustmentFactor и FixedExponent свойства по

slope=slope adjustment factor×2fixed exponent

The 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 значения свойств объекта с помощью структуры MATLAB, подобной ссылке. Вы делаете это, используя точку, чтобы индексировать в свойство по имени.

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

T.WordLength
ans =

32

Чтобы задать длину дроби T,

T.FractionLength = 31
T =
 

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