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