Stateflow编辑器-sas编程技术教程(朱世武)
Stateflow编辑器有限状态机的各种元素都可以通过Stateflow编辑器来创建,但是因为Stateflow模型都是基于Simulink模型的,也就是说,Stateflow的模型必须存在于某个Simulink的模型文件中,所以,创建Stateflow模型也就是创建包含了Stateflow模块的Simulink模型。因此使用Stateflow编辑器首先需要创建包含Stateflow模块的Simulink模型,然后再通过Stateflow编辑器创建Stateflow模型。
创建Simulink模型的第一个步骤就是创建包含Stateflow模块的Simulink模型,可以通过不同的方法完成此功能。第一种方法,直接在MATLAB命令行窗体中键入指令sfnew,例如:
sfnew
注意:在早期版本的MATLAB中(例如在MATLAB R13+,即Stateflow 5.1之前的版本中),执行sfnew会出现表示当前Stateflow产品模块版本的信息:
Loaded Stateflow module Version 5.1 (R13+) dated Oct 16 2002, 19:29:15
而自从MATLAB R13SP1,即Stateflow 5.1.1开始,执行sfnew指令不会显示任何信息。执行指令sfnew的作用是创建一个包含Stateflow模块的新Simulink模型,如图2-1所示。
第二种方法,在已有的Simulink模型中插入Stateflow模块,即打开Simulink库浏览器,在库浏览器中找到Stateflow的模块库,如图2-2所示。
在了解了如何创建Stateflow模型后,可以通过一些相关教程进一步深入学习。例如,MATLAB Simulink Stateflow建模规范及应用提供了详细的建模规范,同时,MATLAB Simulink及Stateflow控制算法建模规范:命名与模型结构也有助于理解命名与模型结构。学习Simulink和Stateflow的详细教程也是一个很好的学习资源。
用户可以更深入地理解和应用Simulink和Stateflow,提升建模能力。参考文献和学习材料中包含的图例和详细说明,将有助于用户更直观地掌握相关知识。