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

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

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

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

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

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

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

DataType

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

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

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

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

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

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

FixedExponent

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

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

Примечание

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

FractionLength

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

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

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

Примечание

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

Scaling

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

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

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

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

Signed

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

Примечание

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

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

  • ложь без знака

  • 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

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

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

Установите 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