Создайте подписанный числовой объект с фиксированной точкой
a = sfi
a = sfi(v)
a = sfi(v,w)
a = sfi(v,w,f)
a = sfi(v,w,slope,bias)
a = sfi(v,w,slopeadjustmentfactor,fixedexponent,bias)
Можно использовать sfi функция конструктора следующими способами:
a = sfi является конструктором по умолчанию и возвращает fi со знаком объект без значения, 16-битный размер слова и 15-битная длина дроби.
a = sfi(v) возвращает объект с фиксированной точкой со знаком значения v, 16-битный размер слова и лучшая точность длины дроби.
a = sfi(v,w) возвращает объект с фиксированной точкой со знаком значения v, размер слова w, и лучшую по точности длину дроби.
a = sfi(v,w,f) возвращает объект с фиксированной точкой со знаком значения v, размер слова w, и длина дроби f.
a = sfi(v,w,slope,bias) возвращает объект с фиксированной точкой со знаком значения v, размер слова w, slope, и bias.
a = sfi(v,w,slopeadjustmentfactor,fixedexponent,bias) возвращает объект с фиксированной точкой со знаком значения v, размер слова w, slopeadjustmentfactor, fixedexponent, и bias.
fi объекты, созданные sfi функция конструктора имеет следующие общие типы свойств:
Эти свойства подробно описаны в разделе «Свойства объектаСсылки свойств.
Примечание
fi объекты, созданные sfi функция конструктора не имеет локального fimath.
Свойства данных fi объект всегда доступен для записи.
bin - Сохраненное целое значение fi объект в двоичном формате
data - Численное значение в реальном мире fi объект
dec - Сохраненное целое значение fi объект с десятичного числа
double - Реальное значение fi объект, сохраненный как MATLAB® double
hex - Сохраненное целое значение fi объект в шестнадцатеричном виде
int - Сохраненное целое значение fi объект, сохраненный во встроенном целочисленном типе данных MATLAB. Можно также использовать int8, int16, int32, int64, uint8, uint16, uint32, и uint64 для получения сохраненного целого значения fi объект в этих форматах
oct - Сохраненное целое значение fi объект в восьмерике
Эти свойства подробно описаны в свойствах объектов.
Когда вы создаете fi объект со sfi функция конструктора, что fi объект не имеет локальной fimath объект. Можно прикрепить fimath объект этому fi Объект, не хотите ли вы использовать настройки fimath по умолчанию. Для получения дополнительной информации смотрите fimath Object Construction.
fimath - математический объект с фиксированной точкой
Следующая fimath свойства всегда доступны для записи и, по переходности, также являются свойствами fi объект.
CastBeforeSum - Приводят ли оба операнда к типу суммарных данных перед сложением
Примечание
Это свойство скрыто, когда SumMode установлено в FullPrecision.
OverflowAction - Действия по переполнению
ProductBias - Смещение типа данных о продукте
ProductFixedExponent - Фиксированный показатель типа данных о продукте
ProductFractionLength - Длина дроби, в битах, типа данных о продукте
ProductMode - Определяет, как определяется тип данных продукта
ProductSlope - Наклон типа данных продукта
ProductSlopeAdjustmentFactor - Коэффициент корректировки наклона типа данных о продукте
ProductWordLength - Размер слова, в битах, для типа данных продукта
RoundingMethod - Метод округления
SumBias - Смещение типа суммарных данных
SumFixedExponent - Фиксированный показатель типа суммарных данных
SumFractionLength - Длина дроби, в битах, типа суммарных данных
SumMode - Определяет, как определяется тип суммарных данных
SumSlope - Наклон типа суммарных данных
SumSlopeAdjustmentFactor - Коэффициент корректировки уклона типа суммарных данных
SumWordLength - размер слова, в битах, для типа суммарных данных
Эти свойства подробно описаны в fimath Object Properties.
Когда вы создаете fi объект, a numerictype объект также автоматически создается как свойство fi объект.
numerictype - Объект, содержащий всю информацию о типе данных fi объект, Simulink® сигнал или параметр модели
Следующая numerictype свойства являются, по переходности, также свойствами fi объект. Свойства numerictype стать читаемым объект только после того, как вы создаете fi объект. Однако можно создать копию fi объект с новыми значениями, заданными для numerictype свойства.
Bias - Смещение fi объект
DataType - Категория типа данных, связанная с fi объект
DataTypeMode - Тип данных и режим масштабирования fi объект
FixedExponent - Экспонента с фиксированной точкой, сопоставленная с fi объект
SlopeAdjustmentFactor - Настройка уклона, связанная с 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 объект
WordLength - Размер слова сохраненного целого значения fi объект в битах
Дополнительные сведения об этих свойствах см. в разделе Свойства объекта числового типа.
Примечание
Для получения информации о формате отображения fi объекты см. в разделе «Параметры отображения».
Примеры литья см. в разделе Объекты Cast fi.
Например, следующее создает fi со знаком объект со значением pi, размер слова 8 битов и длина дроби 3 бита:
a = sfi(pi,8,3)
a =
3.1250
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 8
FractionLength: 3Значения по умолчанию fimath свойства связаны с a. Когда fi объект не имеет локальной fimath объект, нет fimath свойства объекта отображаются в его выходе. Чтобы определить, является ли fi объект имеет локальную fimath объект, использовать isfimathlocal функция.
isfimathlocal(a)
ans =
0Возвращенное значение 0 означает fi объект не имеет локальной fimath объект. Когда isfimathlocal функция возвращает 1, а fi объект имеет локальную fimath объект.
Значение v может также быть массивом:
a = sfi((magic(3)/10),16,12)
a =
0.8000 0.1001 0.6001
0.3000 0.5000 0.7000
0.3999 0.8999 0.2000
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 12Если вы опускаете аргумент f, оно автоматически устанавливается на лучшую возможную точность:
a = sfi(pi,8)
a =
3.1563
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 8
FractionLength: 5Если вы опускаете w и f, они устанавливаются автоматически на 16 бит и лучшую возможную точность, соответственно:
a = sfi(pi)
a =
3.1416
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 13fi | fimath | fipref | isfimathlocal | numerictype | quantizer | ufi