文章目录
- 概述
- 打开 Stateflow 的方法
- 方法一
- 方法二
概述
Stateflow 是由两个词构成的,State machine,Control flow。
State machine 指的是状态机,即离散状态之间根据不同的条件进行转移。每一个时刻,同一层次下,至少有一个状态是处于激活的。一个状态必须停留至少一个采样时间步长。
Control flow 是一种编程语言控制流的图形化。可以将顺序、分支和循环这三种不同的语句使用节点和转移进行图形化的构建。
Truth Table 真值表
State Transition Table 状态转移表
打开 Stateflow 的方法
方法一
在命令行窗口输入 stateflow 或者 sf,可以创建一个 Simulink 模型(带一个空的 stateflow)同时打开 sflib:
方法二
在命令行输入 slLibraryBrowser
,可以打开 Simulink 的库浏览器。
在 Simulink 模型编辑区插入一个 Chart,默认名称为 Chart,双击 Chart 即可进入 Chart 内部,是一个 Stateflow 的编辑区,背景为黄色。
State:状态。
Junction:节点,将转移进行中继,或者转移进行分支,或者多个转移输入进来进行汇聚。
Default Transition:默认的转移,指的是状态机在进行初始化时,默认进入哪一个状态(即默认激活哪一个状态),使得状态机有一个起点。
基本上 80% 的 Stateflow 使用上面这三个元素就能够实现了。
Model Explore:可以管理 Chart 内部的数据。为 Chart 添加输入输出端口。设置局部变量。挂接外部的数据字典。