Создайте фиксированную точку без знака числовой объект
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 Свойствах объектов в Ссылке Свойств.
Примечание
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 Свойствах объектов.
Когда вы создаете fi
объект с ufi
функция конструктора, тот fi
объект не имеет локального fimath
объект. Можно присоединить fimath
возразите против того fi
возразите, не хотите ли вы использовать значение по умолчанию fimath настройки. Для получения дополнительной информации см. Конструкцию Объекта fimath.
fimath
— математический объект фиксированной точки
Следующий fimath
свойства всегда перезаписываемы и, транзитивностью, являются также свойствами fi
объект.
CastBeforeSum
— Брошены ли оба операнда к типу данных суммы перед сложением
Примечание
Это свойство скрыто когда SumMode
установлен в FullPrecision
.
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
объект
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
объект в битах
Для получения дальнейшей информации на этих свойствах, см. numerictype Свойства объектов.
Примечание
Для получения информации о формате отображения fi
объекты, относитесь, чтобы Просмотреть Данные Фиксированной точки.
Для примеров кастинга смотрите Бросок 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