01
复合状态
复合状态是一个非常有用的工具,可以帮助分解和分组一些相关的状态( 复合状态的作用 ),它们可以对它们进行过渡,这将传播到所有子状态。复合状态必须满足某些格式良好的条件才能有效:
- 复合状态必须具有初始状态(可视为默认端口)。
- 从子项到子项的转换不能“跨越”复合状态的边界(使用输入/输出端口获得相同的效果)。
当走过指向复合状态的过渡时,将从复合的初始(默认)状态继续执行。
02
历史机制
历史机制将以复合状态存储最后一个活动状态,并在任何后续转换到相同复合状态时“恢复”其激活( 这就是历史机制的作用 )。此机制不会影响输入端口,输入端口的行为就像以前没有保存的历史记录一样( 历史机制的特点 )。
在这个例子中,我们模拟了两个钟摆在每个时钟事件中切换,每 0.51 秒在两者之间交替一次。在 TicTac1 中,我们从状态“ Starter 1 ”开始,然后在“Tic 1”和“Tac 1”之间继续。然后我们跳到 TicTac2,继续“Starter 2”。在“Tic 2”和“Tac 2”之间跳跃0.51秒后,我们回到“TicTac1”。
然后,由于历史节点,我们记住上次访问的状态并直接进入它,在本例中为“Tic1”,Starter 1 不会重新激活。当返回到 TicTac2 时,由于没有历史记录状态,我们从“Starter 2”状态重新启动。
所有这些都可以在下面显示的模拟该状态图的计时图上看到。(一定要结合上面的话与下面的图)
-
信号处理器
+关注
关注
1文章
251浏览量
25252 -
有限状态机
+关注
关注
0文章
52浏览量
10316 -
状态机
+关注
关注
2文章
492浏览量
27478 -
fsm
+关注
关注
0文章
35浏览量
12815 -
逻辑控制器
+关注
关注
0文章
40浏览量
9516
发布评论请先 登录
相关推荐
评论