Можно всегда писать в следующие свойства объектов 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