我是靠谱客的博主 糊涂含羞草,最近开发中收集的这篇文章主要介绍4. Stateflow - 流程图4. Stateflow - 流程图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 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_inputive_input为输入,作为状态图转移的条件;每个状态下,由流程图决定输出数据output的取值
    在这里插入图片描述
  • 为了简化上述状态图和流程图的结合,创建了图形函数,即Graphical Function
    在这里插入图片描述
  • 图形函数属性
    • Label : 图形函数的表达式
    • Function Inline Option : 代码生成时对该函数的处理方式,Auto : 自动判断时生成一个单独函数还是嵌入到流程图所生成的函数中;Inline :嵌入到流程图所生成的函数中;Function:生成一个单独函数。

在这里插入图片描述

  • 将上例改写成图形函数的方法:
    在这里插入图片描述

感谢阅读 若有错误 敬请见谅!!!


最后

以上就是糊涂含羞草为你收集整理的4. Stateflow - 流程图4. Stateflow - 流程图的全部内容,希望文章能够帮你解决4. Stateflow - 流程图4. Stateflow - 流程图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部