Создайте беззнаковый числовой объект с фиксированной точкой
a = ufi
a = ufi(v)
a = ufi(v,w)
a = ufi(v,w,f)
a = ufi(v,w,slope,bias)
a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias)
Можно использовать ufi
функция конструктора следующими способами:
a = ufi
является конструктором по умолчанию и возвращает беззнаковое fi
объект без значения, 16-битный размер слова и 15-битная длина дроби.
a = ufi(v)
возвращает беззнаковый объект с фиксированной точкой со значением v, 16-битный размер слова и лучшая точность длины дроби.
a = ufi(v,w)
возвращает беззнаковый объект с фиксированной точкой со значением v, размер слова
w
, и лучшую по точности длину дроби.
a = ufi(v,w,f)
возвращает беззнаковый объект с фиксированной точкой со значением v
, размер слова w
, и длина дроби f
.
a = ufi(v,w,slope,bias)
возвращает беззнаковый объект с фиксированной точкой со значением v
, размер слова w
, slope
, и bias
.
a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias)
возвращает беззнаковый объект с фиксированной точкой со значением v
, размер слова w
, slopeadjustmentfactor
, fixedexponent
, и bias
.
fi
объекты, созданные ufi
функция конструктора имеет следующие общие типы свойств:
Эти свойства подробно описаны в разделе «Свойства объектаСсылки свойств.
Примечание
fi
объекты, созданные ufi
функция конструктора не имеет локального 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
объект со ufi
функция конструктора, что 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
объекты см. View Fixed-Point Data.
Примеры литья см. в разделе Объекты Cast fi.
Например, следующее создает беззнаковое fi
объект со значением pi
, размер слова 8 битов и длина дроби 3 бита:
a = ufi(pi,8,3) a = 3.1250 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned 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 = ufi((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: Unsigned WordLength: 16 FractionLength: 12 >>
Если вы опускаете аргумент f
, оно автоматически устанавливается на лучшую возможную точность:
a = ufi(pi,8) a = 3.1406 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 6
Если вы опускаете w
и f
, они устанавливаются автоматически на 16 бит и лучшую возможную точность, соответственно:
a = ufi(pi) a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 16 FractionLength: 14
fi
| fimath
| fipref
| isfimathlocal
| numerictype
| quantizer
| sfi