2.1 Stateflow编辑器有限状态机的各种元素都可以通过Stateflow编辑器来创建,但是因为Stateflow模型都是基于Simulink模型的,也就是说,Stateflow的模型必须存在于某个Simulink的模型文件中,所以,创建Stateflow模型也就是创建包含了Stateflow模块的Simulink模型。因此使用Stateflow编辑器首先需要创建包含Stateflow模块的Simulink模型,然后再通过Stateflow编辑器创建Stateflow模型。

2.1.1 创建Simulink模型

创建Stateflow模型的第一个步骤就是创建包含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模型。第二种方法,在已有的Simulink模型中插入Stateflow模块,即打开Simulink库浏览器,在库浏览器中找到Stateflow的模块库。

在学习如何创建和使用Stateflow模型时,可以参考以下资源:

  1. MATLAB Simulink Stateflow建模规范及应用

  2. 学习Simulink和Stateflow的详细教程

  3. Basic MATLAB®Simulink®and Stateflow® 电子版.pdf

    Stateflow编辑器-sas编程技术教程(朱世武)

  4. Matlab Simulink Stateflow控制算法建模规范中文.docx

  5. MATLAB Simulink及Stateflow控制算法建模规范:命名与模型结构