Создайте подписанную фиксированную точку числовой объект
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
в двоичном файле
данные
Числовое реальное значение объекта 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
с функцией конструктора sfi
, что объект fi
не имеет локального объекта fimath
. Можно присоединить объект fimath
к тому объекту fi
, если вы не хотите использовать значение по умолчанию fimath настройки. Для получения дополнительной информации см. Конструкцию Объекта fimath в документации Fixed-Point Designer™.
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
Тип данных
Категория типов данных сопоставлена с объектом fi
DataTypeMode
— Тип данных и масштабирующийся режим объекта fi
FixedExponent
— Экспонента фиксированной точки сопоставлена с объектом fi
SlopeAdjustmentFactor
— Наклонная корректировка сопоставлена с объектом fi
FractionLength
— Дробная длина сохраненного целочисленного значения объекта fi
в битах
Масштабирование
Режим масштабирования фиксированной точки объекта 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 = 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: 13
fi
| fimath
| fipref
| isfimathlocal
| numerictype
| quantizer
| ufi