Свойства объекта FI

Свойства данных

Свойства данных fi объект всегда доступен для записи.

  • bin - Сохраненное целое значение fi объект в двоичном формате

  • data - Численное значение в реальном мире fi объект

  • dec - Сохраненное целое значение fi объект с десятичного числа

  • double - Реальное значение fi объект, сохраненный как MATLAB® double тип данных

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

  • int - Сохраненное целое значение fi объект, сохраненный во встроенном целочисленном типе данных MATLAB

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

Дополнительные сведения об этих свойствах см. в разделе Свойства объекта fi в Fixed-Point Designer™ Ссылки.

Свойства fimath

В целом, fimath свойства, связанные с fi объекты зависят от того, как вы создаете fi объект:

  • Когда вы задаете один или несколько fimath свойства объекта в fi конструктор, результат fi объект имеет локальную fimath объект.

  • Когда вы не задаете никаких fimath свойства объекта в fi конструктор, результат fi объект не имеет локальной fimath.

Чтобы определить, является ли fi объект имеет локальную fimath объект, использовать isfimathlocal функция.

The fimath свойства, связанные с fi объекты определяют, как выполняется арифметика с фиксированной точкой. Эти fimath свойства могут быть получены из локальной fimath объект или из fimath по умолчанию значения свойств. Чтобы узнать больше о fimath объекты в арифметике с фиксированной точкой, см. «Правила fimath для арифметики с фиксированной точкой».

Следующая fimath свойствами являются, по переходности, также свойства fi объект. Можно задать эти свойства для отдельных fi объекты. Следующая fimath свойства всегда доступны для записи.

  • CastBeforeSum - Приводят ли оба операнда к типу суммарных данных перед сложением

    Примечание

    Это свойство скрыто, когда SumMode установлено в FullPrecision.

  • MaxProductWordLength - Максимально допустимый размер слова для типа данных продукта

  • MaxSumWordLength - Максимально допустимый размер слова для типа суммарных данных

  • OverflowAction - Действия по переполнению

  • ProductBias - Смещение типа данных о продукте

  • ProductFixedExponent - Фиксированный показатель типа данных о продукте

  • ProductFractionLength - Длина дроби, в битах, типа данных о продукте

  • ProductMode - Определяет, как определяется тип данных продукта

  • ProductSlope - Наклон типа данных продукта

  • ProductSlopeAdjustmentFactor - Коэффициент корректировки наклона типа данных о продукте

  • ProductWordLength - Размер слова, в битах, для типа данных продукта

  • RoundingMethod - Метод округления

  • SumBias - Смещение типа суммарных данных

  • SumFixedExponent - Фиксированный показатель типа суммарных данных

  • SumFractionLength - Длина дроби, в битах, типа суммарных данных

  • SumMode - Определяет, как определяется тип суммарных данных

  • SumSlope - Наклон типа суммарных данных

  • SumSlopeAdjustmentFactor - Коэффициент корректировки уклона типа суммарных данных

  • SumWordLength - размер слова, в битах, для типа суммарных данных

Для получения дополнительной информации см. Раздел Свойств объекта fimath».

Свойства типа «numerictype»

Когда вы создаете fi объект, a numerictype объект также автоматически создается как свойство fi объект:

numerictype - Объект, содержащий всю информацию о типе данных fi объект, Simulink® сигнал, или параметр модели

Следующая numerictype свойства являются, по переходности, также свойствами fi объект. Следующие свойства numerictype стать читаемым объект только после того, как вы создаете fi объект. Однако можно создать копию fi объект с новыми значениями, заданными для numerictype свойства:

  • Bias - Смещение fi объект

  • DataType - Категория типа данных, связанная с fi объект

  • DataTypeMode - Тип данных и режим масштабирования fi объект

  • FixedExponent - Экспонента с фиксированной точкой, сопоставленная с 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 объект

  • SlopeAdjustmentFactor - Настройка уклона, связанная с fi объект

  • WordLength - Размер слова сохраненного целого значения fi объект в битах

Для получения дополнительной информации см. раздел Свойства объекта числового типа.

Существует два способа задать свойства для fi объекты в программном обеспечении Fixed-Point Designer. См. следующие разделы:

Настройка свойств объекта fi

Можно задать fi свойства объекта двумя способами:

  • Установка свойств при создании объекта

  • Использование прямых ссылок на свойства

Установка свойств фиксированной точки при создании объекта

Можно задать свойства fi объекты во время создания объекта путем включения свойств после аргументов fi функция конструктора. Для примера установите действие переполнения на Wrap и метод округления для Convergent,

a = fi(pi,'OverflowAction','Wrap','RoundingMethod','Convergent')
a = 

    3.1416

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

        RoundingMethod: Convergent
        OverflowAction: Wrap
           ProductMode: FullPrecision
               SumMode: FullPrecision

Чтобы задать сохраненное целое значение fi объект, используйте пару параметр/значение для 'int' свойство при создании объекта. Для примера создайте fi со знаком объект с сохраненным целым значением 4, 16-битным размером слова и 15-битной длиной дроби.

x = fi(0,1,16,15,'int',4);

Проверьте, что fi объект имеет ожидаемое целое число.

x.int
ans =

  int16

   4

Использование прямых ссылок на свойства с fi

Вы можете ссылаться непосредственно на свойство для настройки или извлечения fi значения свойств объекта с помощью структуры MATLAB, подобной ссылке. Вы делаете это, используя точку, чтобы индексировать в свойство по имени.

Для примера, чтобы получить WordLength от a,

a.WordLength
ans =

    16

Чтобы задать OverflowAction от a,

a.OverflowAction = 'Wrap'
a = 

    3.1416

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

        RoundingMethod: Convergent
        OverflowAction: Wrap
           ProductMode: FullPrecision
               SumMode: FullPrecision

Если у вас есть fi b объекта с локальной fimath объект, можно удалить локальный fimath объект и сила b для использования функций по умолчанию fimath значения:

b = fi(pi,1,'RoundingMethod','Floor')
b =
    3.1415

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

        RoundingMethod: Floor
        OverflowAction: Saturate
           ProductMode: FullPrecision
               SumMode: FullPrecision
b.fimath = []
b =
    3.1415

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13
isfimathlocal(b)
ans =

  logical

   0