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

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

Примечание

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

Можно задать значение параметров фиксированной точки любой непосредственно путем устанавливания значения параметра к выражению, которое оценивает к 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 объекта параметра свойство.

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

  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 объект, 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 value для блока Constant в следующей модели:

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

Похожие темы