exponenta event banner

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. Также можно использовать int8, int16, int32, int64, uint8, uint16, uint32, и uint64 для получения сохраненного целого значения fi объект в этих форматах

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

Эти свойства подробно описаны в fi Object Properties.

Свойства fimath

При создании 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.

Пример 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 с использованием Coder™ HDL.

См. также

| | | | | |

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