exponenta event banner

Свойства объекта 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 функция.

fimath свойства, связанные с fi объекты определяют, как выполняется арифметика с фиксированной точкой. Они fimath свойства могут быть получены из локального fimath объект или от значения по умолчанию fimath значения свойств. Дополнительные сведения fimath объекты в арифметике с фиксированной точкой см. в разделе Правила fimath для арифметики с фиксированной точкой.

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

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

    Примечание

    Это свойство скрыто, когда SumMode имеет значение FullPrecision.

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

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

  • 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 объект

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

  • Scaling - Режим масштабирования с фиксированной точкой fi объект

  • Signed - Является ли fi объект подписан или не подписан

  • Signedness - Является ли fi объект подписан или не подписан

    Примечание

    numerictype объекты могут иметь Signedness из Auto, но все fi объекты должны быть Signed или Unsigned. Если 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