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

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

Примечание

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

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

Похожие темы