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