6.Stateflow简介
6.1 Stateflow简单介绍
Stateflow是一个基于有限状态机和流程图来构建组合和时序逻辑决策模型并进行仿真的环境。它可以将图形表示和表格表示(包括状态转换图、流程图、状态转换表和真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模。
Stateflow可用于设计有关监控、任务调度以及故障管理应用程序的逻辑。
Stateflow可以直接嵌入到Simulink模型中,并且在仿真的初始化阶段,Simulink会把Stateflow绘制的逻辑图形通过编译程序转换成C语言,使二者有机地结合在一起。
6.2 状态机介绍
FSM:finite-state machine,有限状态机。
有限状态机的特性为其在任意时刻都处于有限状态集合中的某一状态,并且只处于这一个状态。
单个周期不能连续跳转。
6.3 Stateflow使用方式
6.3.1 状态机
6.3.2 流程图
6.3.3 真值表
6.4.Stateflow界面介绍
6.4.1 Simulink添加Stateflow
6.4.1.1 库浏览器添加
库浏览器里面进行选择
鼠标右键点击添加
或者可以在裤浏览器里面拖到模型里
6.4.1.2 模型里搜索进行添加
模型空白地方进行双击,在跳出来的搜索模块的框里填入要搜索的名字chart,然后点击确认。
6.4.2 状态
添加状态,点击状态按钮,放在Stateflow里就行。
6.4.3 Junction
添加Junction。在流程图用的比较多。
6.4.4 默认转移
A是默认状态,整个状态机运行是从A开始。
6.4.5 Simulink Function
添加SimulinkFunction,搭建运算逻辑。
6.4.6 Graphical function
添加Graphical function
6.4.7 Matlab function
添加Matlab function
6.5 Stateflow
6.5.1 语言选择
可以支持使用c语言和m语言。
Chart的空白地方鼠标右击,打开Properties。
在弹出的菜单中选择C语言。
6.5.2 状态机的种类
分为Classic,Mealy和Moore这3种类型。