文章目录
- 4. Stateflow - 流程图
- 4.1 转移冲突
- 4.2 流程图的创建
- 4.2.1 选择结构
- 4.2.2 循环结构
- 4.2.3 回溯现象
- 4.3 图形函数
专题目录
4. Stateflow - 流程图
流程图: 不包含任何状态,它仅仅由连接节点和转移组成。- 由于流程图没有任何状态,因此流程图就
不包含任何记忆元件(Stateflow 中只有状态是记忆元件),所以,在一次更新之中,流程图从检测其默认转移开始,到检测完每一条有效的通路且到达不具备有效出口的转移为止,在连续的两次触发之间,一直处于非活动的状态。
4.1 转移冲突
转移冲突: Stateflow 框图运行的过程中可能在某一时刻同时存在几个有效的转移解决方法:定义转移的执行先后顺序来解决,如果前面的转移满足了条件,则后面的不会去判断执行

- 执行顺序可以自定义修改,方法如下

- 在
Model Explorer中修改方法

4.2 流程图的创建
- 类似编程语言中的逻辑执行结构,实现结构化的程序三种基本的程序结构:
顺序结构、选择结构和循环结构的方法 - 创建方法 :


4.2.1 选择结构
- if 结构 :添加方法和流程图 (特此注意规范要求:横线上为条件,竖线为动作)


- if else 结构示例 :

- switch case 结构示例:

4.2.2 循环结构
-
while 结构

-
do while 结构

-
for 循环

4.2.3 回溯现象
- 存在
流程图走不出的情况称为回溯现象,需要避免出现这种现象

4.3 图形函数
- 流程图一般不会单独使用,一般结合状态图一起使用,如下示例所示:
nor_input和ive_input为输入,作为状态图转移的条件;每个状态下,由流程图决定输出数据output的取值

- 为了简化上述状态图和流程图的结合,创建了
图形函数,即Graphical Function

- 图形函数属性
Label: 图形函数的表达式Function Inline Option: 代码生成时对该函数的处理方式,Auto: 自动判断时生成一个单独函数还是嵌入到流程图所生成的函数中;Inline:嵌入到流程图所生成的函数中;Function:生成一个单独函数。

- 将上例改写成图形函数的方法:

感谢阅读 若有错误 敬请见谅!!!
最后
以上就是糊涂含羞草最近收集整理的关于4. Stateflow - 流程图4. Stateflow - 流程图的全部内容,更多相关4.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复