exponenta event banner

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

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

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

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

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

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

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

DataType

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

  • Fixed (по умолчанию) - тип данных Fixed-point или integer

  • boolean - Встроенный 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

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

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

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

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

Signed

Подпись объекта

Примечание

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

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

  • false - без подписи

  • 1 - подпись

  • 0 - без подписи

  • [] - авто

Signedness

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

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

  • Unsigned

  • Auto - неуказанный знак

Slope

Уклон, связанный с объектом

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

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

SlopeAdjustmentFactor

Корректировка уклона, связанная с объектом

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

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

WordLength

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

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

  • Любое положительное целое число, если Signedness является Unsigned или не указано

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

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

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

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

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

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

фиксированная экспонента = − длина дроби

Если установить SlopeAdjustmentFactor, FixedExponent, или FractionLength свойство, поле «Уклон» изменяется.

Сохраненное целое значение и действительное значение

В двоичной точке масштабирование numerictype StoredIntegerValue и RealWorldValue свойства связаны в соответствии с

действительное значение = сохраненное целое значение × 2-дробная длина

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

действительное значение  =       сохраненное    целое значение × (коэффициент регулировки наклона × 2фиксированная экспонента) + смещение

что эквивалентно

действительное значение = (наклон × сохраненное целое число) + смещение

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

Набор 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 с помощью диалогового окна «Вставить конструктор числовых типов». Пример этого подхода см. в разделе Пример создания конструкторов объектов 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