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

Определенные блоки 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 битов.

Похожие темы