重点说明内部自循环转移与外部自循环转移的区别。
简单写了一个模型,具体如下:
事件E图形:
1、 模型开始执行到2s,事件E有效时,进入状态A,out=1,然后系统暂时挂起,等待事件发生
2、 3s,事件E发生,判断是否存在能使状态A退出活动状态的转移,显然out>3条件不成立,执行状态A的du,out=2
3、 然后,进一步判断状态A内部是否存在有效的转移,如子状态之间的转移,或者内部转移,很明显,此时内部转移无条件执行。
4、 执行内部自循环转移上的转移动作out=4
5、 由于此时状态A处于活动状态,因此状态A的exit动作和entry动作都不会被执行,系统进入到暂时的挂起状态,等待下一个触发事件的发生。
6、 4s,触发事件E再次发生,首先判断是否存在能使A退出活动状态的转移,显然out=4>3条件成立,因此执行状态A的exit动作,out=3,然后执行转移动作,out=5,进入状态B,执行B的entry,out=7,系统进入到暂时的挂起状态,等待下一个触发事件
【Simulink系列】NO2:自循环转移的执行学习笔记
最新推荐文章于 2024-06-10 16:51:37 发布
本文详细介绍了Simulink中内部自循环转移和外部自循环转移的区别。通过实例展示了这两种转移在执行过程中的不同行为,强调了内部转移不会触发exit和entry动作,而外部转移则会。
摘要由CSDN通过智能技术生成