Создать подписанный числовой объект с фиксированной точкой
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 Свойства объекта в ссылке Свойства.
Примечание
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 Object Properties.
При создании fi объект с sfi функция конструктора, которая fi объект не имеет локального fimath объект. Можно присоединить fimath возражать против этого fi если не требуется использовать параметры fimath по умолчанию. Дополнительные сведения см. в разделе Построение объектов fimath.
fimath - математический объект с фиксированной точкой
Следующее fimath свойства всегда доступны для записи и по транзитивности также являются свойствами fi объект.
CastBeforeSum - Приводятся ли оба операнда к типу данных sum перед добавлением
Примечание
Это свойство скрыто, когда SumMode имеет значение FullPrecision.
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 объект
SlopeAdjustmentFactor - Регулировка уклона, связанная с fi объект
FractionLength - Длина дроби сохраненного целого значения fi объект в битах
Scaling - Режим масштабирования с фиксированной точкой fi объект
Signed - Является ли fi объект подписан или не подписан
Signedness - Является ли fi объект подписан или не подписан
Примечание
numerictype объекты могут иметь Signedness из Auto, но все fi объекты должны быть Signed или Unsigned. Если numerictype объект с Auto Signedness используется для создания fi объект, Signedness имущества fi объект автоматически по умолчанию Signed.
Slope - Уклон, связанный с fi объект
WordLength - длина слова сохраненного целого значения fi объект в битах
Дополнительные сведения об этих свойствах см. в разделе Свойства объекта числового типа.
Примечание
Для получения информации о формате отображения fi см. раздел «Параметры отображения».
Примеры литья см. в разделе Приведение объектов 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