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”状态重新启动。
所有这些都可以在下面显示的模拟该状态图的计时图上看到。(一定要结合上面的话与下面的图)
全部0条评论
快来发表一下你的评论吧 !