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

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

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

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

  • данные Числовое реальное значение объекта 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 — Брошены ли оба операнда к типу данных суммы перед сложением

    Примечание

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

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

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

  • 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

  • Тип данных Категория типов данных сопоставлена с объектом fi

  • DataTypeMode — Тип данных и масштабирующийся режим объекта fi

  • FixedExponent — Экспонента фиксированной точки сопоставлена с объектом fi

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

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

  • Signed — Подписывается ли объект fi или без знака

  • Signedness — Подписывается ли объект fi или без знака

    Примечание

    Объекты numerictype могут иметь Signedness Auto, но всеми объектами fi должен быть Signed или Unsigned. Если объект numerictype с Auto Signedness используется, чтобы создать объект fi, свойство Signedness объекта fi автоматически значения по умолчанию к Signed.

  • Slope — Наклон сопоставлен с объектом fi

  • SlopeAdjustmentFactor — Наклонная корректировка сопоставлена с объектом fi

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

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

Существует два способа задать свойства для объектов 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 =

      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 =
     0