控制策略模型建模规范(其它)



本规范规定之外的建模行为,原则上应遵循最新版本的MAAB建议的规则。

7.1. Simulink与Stateflow的选择原则

选择使用simulink或stateflow来建立控制算法模型,要根据模型所需要表达的属性来决定,避免使用stateflow描述数学表达式,要采用simulink的形式。如果处理过程主要涉及复杂的逻辑运算,或者模型的本次运算与上次运算的结果有相关联,则应采用Stateflow建模;如果模型的主要功能是数学运算,或处理策略主要涉及固定流程式的数字处理,则应采用Simulink建模。
如果主要的程序是逻辑运算,但是有小部分是数学运算,则在stateflow中可以使用stateflow中的语言进行编写。
如果主要的程序是数学运算,但是需要一些简单的逻辑对算法进行支持,可以使用基本的逻辑运算模块。
如果逻辑运算过程中,遇到较复杂的数学运算,应该采用stateflow进行主要逻辑运算,然后使用fuction-call的调用simulink的模块完成数学运算。

7.2. 模型架构

应根据模块特性以及需求,实现的对模块的分频调度

7.3. 脚本文件

M文件应该包含完善的注释,如作者,修改时间,版本;
 
不允许存在没有使用的脚本代码;
变量声明顺序:
Name = mpt.Signal  Name中应加Sig前缀表明是信号
Name = mpt.Parameter Name中应加Param前缀表明是参数
Name = Simulink.NumericType Name中应加Numeric前缀表明是参数

MATLAB 2013以及之后的版本建模应该使用下面的方式声明变量:
Name = simulink.Signal
Name = simulink.Parameter
Name = Simulink.NumericType

猜你喜欢

转载自blog.csdn.net/lm393485/article/details/88895365