Свойства данных fi
объект всегда доступен для записи.
bin
- Сохраненное целое значение fi
объект в двоичном формате
data
- Численное значение в реальном мире fi
объект
dec
- Сохраненное целое значение fi
объект с десятичного числа
double
- Реальное значение fi
объект, сохраненный как MATLAB®
double
тип данных
hex
- Сохраненное целое значение fi
объект в шестнадцатеричном виде
int
- Сохраненное целое значение fi
объект, сохраненный во встроенном целочисленном типе данных MATLAB
oct
- Сохраненное целое значение fi
объект в восьмерике
Дополнительные сведения об этих свойствах см. в разделе Свойства объекта fi в Fixed-Point Designer™ Ссылки.
В целом, fimath
свойства, связанные с fi
объекты зависят от того, как вы создаете fi
объект:
Когда вы задаете один или несколько fimath
свойства объекта в fi
конструктор, результат fi
объект имеет локальную fimath
объект.
Когда вы не задаете никаких fimath
свойства объекта в fi
конструктор, результат fi
объект не имеет локальной fimath
.
Чтобы определить, является ли fi
объект имеет локальную fimath
объект, использовать isfimathlocal
функция.
The fimath
свойства, связанные с fi
объекты определяют, как выполняется арифметика с фиксированной точкой. Эти fimath
свойства могут быть получены из локальной fimath
объект или из fimath
по умолчанию значения свойств. Чтобы узнать больше о
fimath
объекты в арифметике с фиксированной точкой, см. «Правила fimath для арифметики с фиксированной точкой».
Следующая fimath
свойствами являются, по переходности, также свойства fi
объект. Можно задать эти свойства для отдельных fi
объекты. Следующая fimath
свойства всегда доступны для записи.
CastBeforeSum
- Приводят ли оба операнда к типу суммарных данных перед сложением
Примечание
Это свойство скрыто, когда SumMode
установлено в FullPrecision
.
MaxProductWordLength
- Максимально допустимый размер слова для типа данных продукта
MaxSumWordLength
- Максимально допустимый размер слова для типа суммарных данных
OverflowAction
- Действия по переполнению
ProductBias
- Смещение типа данных о продукте
ProductFixedExponent
- Фиксированный показатель типа данных о продукте
ProductFractionLength
- Длина дроби, в битах, типа данных о продукте
ProductMode
- Определяет, как определяется тип данных продукта
ProductSlope
- Наклон типа данных продукта
ProductSlopeAdjustmentFactor
- Коэффициент корректировки наклона типа данных о продукте
ProductWordLength
- Размер слова, в битах, для типа данных продукта
RoundingMethod
- Метод округления
SumBias
- Смещение типа суммарных данных
SumFixedExponent
- Фиксированный показатель типа суммарных данных
SumFractionLength
- Длина дроби, в битах, типа суммарных данных
SumMode
- Определяет, как определяется тип суммарных данных
SumSlope
- Наклон типа суммарных данных
SumSlopeAdjustmentFactor
- Коэффициент корректировки уклона типа суммарных данных
SumWordLength
- размер слова, в битах, для типа суммарных данных
Для получения дополнительной информации см. Раздел Свойств объекта fimath».
Когда вы создаете fi
объект, a numerictype
объект также автоматически создается как свойство fi
объект:
numerictype
- Объект, содержащий всю информацию о типе данных fi
объект, Simulink® сигнал, или параметр модели
Следующая numerictype
свойства являются, по переходности, также свойствами fi
объект. Следующие свойства numerictype
стать читаемым объект только после того, как вы создаете fi
объект. Однако можно создать копию fi
объект с новыми значениями, заданными для numerictype
свойства:
Bias
- Смещение fi
объект
DataType
- Категория типа данных, связанная с fi
объект
DataTypeMode
- Тип данных и режим масштабирования fi
объект
FixedExponent
- Экспонента с фиксированной точкой, сопоставленная с fi
объект
FractionLength
- Длина дроби сохраненного целого значения fi
объект в битах
Scaling
- Режим масштабирования с фиксированной точкой fi
объект
Signed
- Будь то fi
объект подписан или не подписан
Signedness
- Будь то fi
объект подписан или не подписан
Примечание
numerictype
объекты могут иметь Signedness
от Auto
, но все fi
объекты должны быть Signed
или Unsigned
. Если a numerictype
объект с Auto
Signedness
используется для создания fi
объект, Signedness
свойство fi
объект автоматически по умолчанию равен Signed
.
Slope
- Уклон, сопоставленный с fi
объект
SlopeAdjustmentFactor
- Настройка уклона, связанная с fi
объект
WordLength
- Размер слова сохраненного целого значения fi
объект в битах
Для получения дополнительной информации см. раздел Свойства объекта числового типа.
Существует два способа задать свойства для fi
объекты в программном обеспечении Fixed-Point Designer. См. следующие разделы:
Можно задать fi
свойства объекта двумя способами:
Установка свойств при создании объекта
Использование прямых ссылок на свойства
Можно задать свойства fi
объекты во время создания объекта путем включения свойств после аргументов fi
функция конструктора. Для примера установите действие переполнения на Wrap
и метод округления для Convergent
,
a = fi(pi,'OverflowAction','Wrap','RoundingMethod','Convergent')
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Convergent OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision
Чтобы задать сохраненное целое значение fi
объект, используйте пару параметр/значение для 'int'
свойство при создании объекта. Для примера создайте fi со знаком
объект с сохраненным целым значением 4, 16-битным размером слова и 15-битной длиной дроби.
x = fi(0,1,16,15,'int',4);
Проверьте, что fi
объект имеет ожидаемое целое число.
x.int
ans = int16 4
Вы можете ссылаться непосредственно на свойство для настройки или извлечения fi
значения свойств объекта с помощью структуры MATLAB, подобной ссылке. Вы делаете это, используя точку, чтобы индексировать в свойство по имени.
Для примера, чтобы получить WordLength
от a
,
a.WordLength
ans = 16
Чтобы задать OverflowAction
от a
,
a.OverflowAction = 'Wrap'
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Convergent OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision
Если у вас есть fi
b объекта
с локальной fimath
объект, можно удалить локальный fimath
объект и сила b
для использования функций по умолчанию fimath
значения:
b = fi(pi,1,'RoundingMethod','Floor')
b = 3.1415 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
b.fimath = []
b = 3.1415 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13
isfimathlocal(b)
ans = logical 0