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