mage心寒的个人空间 https://bbs.21ic.com/?646710 [收藏] [复制] [RSS]

日志

Simulink基于事件的建模转换概念(Stateflow状态跳转)

热度 1已有 357 次阅读2017-4-17 17:50 |个人分类:温暖的狮子|系统分类:兴趣爱好

1.一般而言传统的信号流在simulink中处理,而,控制配置的状态在stateflow中实现。
2.stateflow的四种状态动作:
entey/en:  在事件出发状态进入活动状态时执行。
exit/ex  :在事件出发状态退出活动状态时执行。
during/du :在事件触发发动状态保持原来活动状态时执行。

今天讲转换的概念其它暂时就不讲了,我们必须要清楚的记得在stateflow中状态的跳转不是一次执行的结果,比如during/du在生成的代码中第一次进来是不会执行的,如果保持这个状态一直有效,则除了第一次后面会一直执行,但如果满足外部跳转条件的话跳转也是一个执行周期(切记),然后再进来到状态保持才执行during/du此时已经过了三个周期了。

对于en如果只有一个状态比如并行状态下,就执行一次,后面变不会再执行了,因为默认是entry所以在没有状态的并行状态下其流程状态只有第一次进来执行一次后便不再执行了。这个可以用于读取EEPROM的值和赋值等情况。

ex跟en差不多,只不过是跳转出去的时候执行,一般用于清零的状态比较多。

总结:记住stateflow每次状态的跳转,保持和进入都是一个周期的概念不是一个周期都能跑一遍的节奏。相关的流程状态图是可以一次性执行完的(条件满足即可)。

路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

发表评论 评论 (1 个评论)

回复 lvjie1225 2018-6-5 11:30
好文,学习