Свойства данных объекта fi
всегда перезаписываемы.
bin
— Сохраненное целочисленное значение объекта fi
в двоичном файле
данные
Числовое реальное значение объекта 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
Тип данных
Категория типов данных сопоставлена с объектом fi
DataTypeMode
— Тип данных и масштабирующийся режим объекта fi
FixedExponent
— Экспонента фиксированной точки сопоставлена с объектом fi
FractionLength
— Дробная длина сохраненного целочисленного значения объекта fi
в битах
Масштабирование
Режим масштабирования фиксированной точки объекта 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 = 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 = 0