Вы всегда можете записать в следующие свойства fimath объекты:
| Свойство | Описание | Допустимые значения |
|---|---|---|
CastBeforeSum | Приводят ли оба операнда к типу суммарных данных перед сложением |
Примечание Это свойство скрыто, когда |
MaxProductWordLength | Максимально допустимый размер слова для типа данных продукта |
|
MaxSumWordLength | Максимально допустимый размер слова для типа суммарных данных |
|
OverflowAction | Действие, которое необходимо принять при переполнении |
|
ProductBias | Смещение типа данных продукта |
|
ProductFixedExponent | Фиксированный показатель типа данных продукта |
Примечание The |
ProductFractionLength | Длина дроби, в битах, типа данных продукта |
Примечание The |
ProductMode | Определяет, как определяется тип данных продукта |
|
ProductSlope | Наклон типа данных продукта |
Примечание Изменение одного из этих свойств влияет на другие. |
ProductSlopeAdjustmentFactor | Коэффициент корректировки уклона для типа данных продукта |
Примечание Изменение одного из этих свойств влияет на другие. |
ProductWordLength | Размер слова, в битах, для типа данных продукта |
|
RoundingMethod | Метод округления |
|
SumBias | Смещение типа суммарных данных |
|
SumFixedExponent | Фиксированный показатель типа суммарных данных |
Примечание The |
SumFractionLength | Длина дроби, в битах, типа суммарных данных |
Примечание The |
SumMode | Определяет, как определяется тип суммарных данных |
|
SumSlope | Наклон типа данных суммы |
Примечание Изменение одного из этих свойств влияет на другие. |
SumSlopeAdjustmentFactor | Коэффициент корректировки уклона для типа суммарных данных |
Примечание Изменение одного из этих свойств влияет на другие. |
SumWordLength | Размер слова, в битах, для типа суммарных данных |
|
Для получения дополнительной информации об этих свойствах см. fi Object Properties. Чтобы узнать, как задать свойства для fimath объекты в программном обеспечении Fixed-Point Designer™ см. раздел Установка свойств объекта fimath.
Наклон суммы двух fi объекты связаны с SumSlopeAdjustmentFactor и SumFixedExponent свойства по
Если какое-либо из этих свойств обновляется, другие изменяются соответствующим образом.
В FullPrecision sum, получившийся размер слова представлено как
где
и
Когда SumMode установлено в KeepLSB, получившиеся размер слова и длина дроби определяются
Когда SumMode установлено в KeepMSB, получившиеся размер слова и длина дроби определяются
где
Когда SumMode установлено в SpecifyPrecision, вы задаете как слово, так и длину дроби или наклон и смещение типа суммарных данных с помощью SumWordLength и SumFractionLength, или SumSlope и SumBias свойства соответственно.
Наклон продукта двух fi объекты связаны с ProductSlopeAdjustmentFactor и ProductFixedExponent свойства по
Если какое-либо из этих свойств обновляется, другие изменяются соответствующим образом.
В FullPrecision умножить, получившиеся размер слова и длина дроби представлены
Когда ProductMode является KeepLSB размер слова и длина дроби определяются
Когда ProductMode является KeepMSB размер слова и длина дроби
где
Когда ProductMode установлено в SpecifyPrecision, вы задаете как слово, так и длину дроби или наклон и смещение типа данных продукта с помощью ProductWordLength и ProductFractionLength, или ProductSlope и ProductBias свойства соответственно.
Для получения дополнительной информации о том, как определенные функции используют fimath свойства, см.
Можно задать свойства fimath объекты во время создания объекта путем включения свойств после аргументов fimath функция конструктора.
Для примера установите действие переполнения на Saturate и метод округления для Convergent,
F = fimath('OverflowAction','Saturate','RoundingMethod','Convergent')
F =
RoundingMethod: Convergent
OverflowAction: Saturate
ProductMode: FullPrecision
SumMode: FullPrecision
В дополнение к созданию fimath объект в командной строке можно также задать fimath свойства с помощью диалогового окна Insert fimath Constructor. Пример этого подхода см. в разделе Создании конструкторов объектов fimath в графическом интерфейсе пользователя.
Вы можете ссылаться непосредственно на свойство для настройки или извлечения fimath значения свойств объектов с помощью MATLAB® ссылка, подобная структуре. Вы делаете это, используя точку, чтобы индексировать в свойство по имени.
Для примера, чтобы получить RoundingMethod от F,
F.RoundingMethod
ans = Convergent
Чтобы задать OverflowAction от F,
F.OverflowAction = 'Wrap'F =
RoundingMethod: Convergent
OverflowAction: Wrap
ProductMode: FullPrecision
SumMode: FullPrecision