stateflow被激活问题探究

1.edge trigger

1.1 Rising-模型及配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 结果

在这里插入图片描述

1.3 分析

  1. 当使用Rising为触发条件时,在第一个上升沿,进入到ledState = 0的状态图中
  2. 第二个上升沿,进入到ledState = 1的状态途中
  3. 第三个上升沿,进入到ledState = 2的状态途中
  4. 第四个上升沿,进入到ledState = 0的状态途中
  5. 如此循环往复。

2.1 Falling

模型不变,只更改触发方式。
在这里插入图片描述

2.2 结果

在这里插入图片描述

2.3 分析

  1. 当使用Falling为触发条件时,在第一个下降沿,进入到ledState = 0的状态图中
  2. 第二个下降沿,进入到ledState = 1的状态途中
  3. 第三个下降沿,进入到ledState = 2的状态途中
  4. 第四个下降沿,进入到ledState = 0的状态途中
  5. 如此循环往复。

3.1 Either

在这里插入图片描述

3.2 结果

在这里插入图片描述

3.3 分析

  1. 当使用Either为触发条件时,在下降沿,进入到ledState = 0的状态图中
  2. 上降沿,进入到ledState = 1的状态途中
  3. 下降沿,进入到ledState = 2的状态途中
  4. 上降沿,进入到ledState = 0的状态途中
  5. 如此循环往复。

4.1 Rising与Falling并存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 结果

在这里插入图片描述

4.3 分析

  1. 当存在rising、Falling触发条件时,在下降沿,进入到ledState = 0的状态图中
  2. 上降沿,进入到ledState = 1的状态途中
  3. 下降沿,进入到ledState = 2的状态途中
  4. 上降沿,进入到ledState = 0的状态途中
  5. 如此循环往复。

2.总结

  1. stateflow中只存在Rising,在每个上升沿,状态都会转移一次;
  2. stateflow中只存在Falling,在每个下升沿,状态都会转移一次;
  3. stateflow中存在Either,在每个edge,状态都会转移一次;
  4. stateflow中同时存在Rising、Falling,在每个edge,状态都会转移一次;
  5. 当选择Activate a Stateflow Chart by Using Edge Triggersstateflow会根据所选择的edge方式触发。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值