Свойства данных 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 функция.
fimath свойства, связанные с fi объекты определяют, как выполняется арифметика с фиксированной точкой. Они fimath свойства могут быть получены из локального fimath объект или от значения по умолчанию fimath значения свойств. Дополнительные сведения fimath объекты в арифметике с фиксированной точкой см. в разделе Правила fimath для арифметики с фиксированной точкой.
Следующее fimath свойства являются, по транзитивности, также свойствами fi объект. Эти свойства можно задать для отдельных fi объекты. Следующее fimath свойства всегда доступны для записи.
CastBeforeSum - Приводятся ли оба операнда к типу данных sum перед добавлением
Примечание
Это свойство скрыто, когда SumMode имеет значение FullPrecision.
MaxProductWordLength - Максимально допустимая длина слова для типа данных продукта
MaxSumWordLength - Максимально допустимая длина слова для типа данных sum
OverflowAction - Действие по переполнению
ProductBias - Смещение типа данных продукта
ProductFixedExponent - Фиксированная степень типа данных продукта
ProductFractionLength - Длина дроби, в битах, типа данных продукта
ProductMode - определяет способ определения типа данных продукта;
ProductSlope - Наклон типа данных продукта
ProductSlopeAdjustmentFactor - Коэффициент регулировки уклона вида данных продукта
ProductWordLength - Длина слова в битах типа данных продукта
RoundingMethod - Метод округления
SumBias - Смещение типа суммарных данных
SumFixedExponent - Фиксированная экспонента типа данных sum
SumFractionLength - Длина дроби, в битах, типа данных sum
SumMode - определяет способ определения типа данных суммы;
SumSlope - Наклон типа суммарных данных
SumSlopeAdjustmentFactor - Коэффициент регулировки уклона типа суммарных данных
SumWordLength - Длина слова в битах типа данных sum
Дополнительные сведения см. в разделе Свойства объекта 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. Если 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