sfi

Создайте подписанную фиксированную точку числовой объект

Синтаксис

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. Можно также использовать int8int16int32int64uint8uint16uint32, и uint64 получить сохраненное целочисленное значение fi объект в этих форматах

  • oct — Сохраненное целочисленное значение fi объект в восьмеричном

Эти свойства описаны подробно в fi Свойствах объектов.

свойства fimath

Когда вы создаете fi объект с sfi функция конструктора, тот 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 Свойствах объектов.

Свойства numerictype

Когда вы создаете 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 Объекты.

Пример 1

Например, следующее создает 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 объект.

Пример 2

Значение 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

Пример 3

Если вы не используете аргумент f, это установлено автоматически в лучшую возможную точность:

a = sfi(pi,8)
a =
 
    3.1563

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 5

Пример 4

Если вы не используете w и f, они установлены автоматически в 16 битов и лучшая возможная точность, соответственно:

a = sfi(pi)
a =
 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

Расширенные возможности

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Смотрите также

| | | | | |

Представленный в R2009b