目录
1 Stateflow介绍
有限状态机系统——事件驱动系统:事件、状态。
状态转换图:State Transition Diagrams,是有限状态机的基本表达⽅式。
状态:state,代表⼀个系统模型,具有相应的布尔(boolean)⾏为,即有active和inactive两个⾏为状态,可以相互转换。
转移:transitions,定义系统中的逻辑信号流向(logic flow),从inactive→active。⾸次转换得到的状态由default transitions表⽰。
同⼀时刻,只能有⼀个状态处于启动状态。Default transitions表⽰第⼀次启动状态。转移表⽰激活状态的不断转移。
事件(events)控制激活状态的转移,只有在事件发⽣后激活状态才回变为⾮激活状态,反之依然。
2 运⾏Stateflow
⽬标的⾏为取决于⽬标的状态和控制⽬标的状态变化。
⽤Stateflow来表⽰模型的控制部分:可以在MATLAB的命令窗⼝中输⼊Stateflow命令,也可以直接在Simulink中嵌⼊Stateflow模块。
状态⼯具——系统的状态就是系统运⾏的模态。单击状态⼯具,可以在图形编辑窗⼝绘制⼀个状态的⽰意模块,允许我们填写状态的名称和动作描述。当状态在active下就可以编写相应的执⾏程序,且在激活状态下可被执⾏。
通过迁移来改变Stateflow状态:为激活状态的变换提供路径。
状态迁移——在⼀个状态的边界单击,并拖动到另⼀个状态处释放,则可以绘制出从⼀个状态迁移到另外⼀个状态的连线。右击转移状态线,则会弹出⼀个窗⼝,其中空⽩迁移需要单击窗⼝坐标的空⽩迁移按钮来绘制。
通过事件来激活Stateflow:事件为模型中状态间的转化提供了驱动。事件可以在Stateflow中表⽰,图形中可通过事件触发器来查看事件。Stateflow使⽤数据变量。
电脑卡了。。。。。我收拾一下补充上来。