exponenta event banner

Настройка блоков с параметрами фиксированной точки

Некоторые блоки Simulink ® позволяют задавать числа с фиксированной точкой в качестве значений параметров, используемых для вычисления выходного сигнала блока, например параметра усиления блока усиления .

Примечание

S-функции и блок Stateflow ® Chart не поддерживают параметры с фиксированной точкой.

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

Примечание

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

Указать значения фиксированных точек напрямую

Значения фиксированных точек для параметров блока можно задать с помощью fi объекты. В поле параметра диалогового окна блока просто введите имя fi объект или выражение, включающее fi функция конструктора.

Например, ввод выражения

fi(3.3,1,8,3)

в качестве параметра Constant value для блока Constant задает значение фиксированной точки со знаком 3,3, с длиной слова 8 бит и длиной дроби 3 бита.

Задание значений фиксированных точек с помощью объектов параметров

Можно задать объекты параметров с фиксированной точкой для параметров блока с помощью экземпляров Simulink.Parameter класс. Чтобы создать объект параметра с фиксированной точкой, укажите fi объект в качестве объекта параметра Value или укажите соответствующий тип данных с фиксированной точкой для объекта параметра DataType собственность.

Например, предположим, что в модели требуется создать константу с фиксированной точкой. Для этого можно использовать объект параметра фиксированной точки и блок константы следующим образом:

  1. Введите следующую команду в приглашении MATLAB ® для создания экземпляра Simulink.Parameter класс:

    my_fixpt_param = Simulink.Parameter
  2. Укажите либо имя fi объект или выражение, включающее fi функция конструктора в качестве объекта параметра Value свойство:

    my_fixpt_param.Value = fi(3.3,1,8,3)

    Кроме того, можно задать параметры объекта Value и DataType свойства отдельно. В этом случае укажите соответствующий тип данных с фиксированной точкой с помощью Simulink.AliasType объект, a Simulink.NumericType объект или fixdt выражение. Например, следующие команды независимо задают значение и тип данных объекта параметра, используя fixdt выражение в качестве DataType:

    my_fixpt_param.Value = 3.3;
    my_fixpt_param.DataType = 'fixdt(1,8,2^-3,0)'
  3. Укажите объект параметра в качестве значения параметра блока. Например, my_fixpt_param задает параметр «Значение константы» для блока «Константа» в следующей модели:

    Блок Constant выводит знаковое значение с фиксированной точкой, равное 3,3, с длиной слова 8 бит и длиной дроби 3 бита.

Связанные темы