Свойства данных 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