Определенный 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 следующим образом:
Введите следующую команду в MATLAB® приглашение создать образец Simulink.Parameter
класс:
my_fixpt_param = Simulink.Parameter
Задайте имя 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)'
Задайте объект параметра как значение параметра блока. Для примера, my_fixpt_param
задает параметр Constant value для блока Constant в следующей модели:
Блок Constant выводит значение с фиксированной точкой со знаком 3,3, с размером слова 8 бит и длиной дроби 3 бита.