一、介绍
状态迁移和父子状态扭转是状态机设计的关键概念。状态迁移是指状态之间的转换,这通常由事件触发,并可能伴随着条件判断和动作执行。
父子状态扭转则涉及到状态机的层次结构,其中父状态可以包含多个子状态。在Stateflow中,状态可以具有子状态,形成状态层次。当一个父状态被激活时,其初始子状态也被激活。状态机可以在层次结构中上下移动,这称为父子状态扭转。例如,一个父状态可能包含两个子状态A1和A2,并且包含一个历史状态结点。当事件发生时,状态机可以发生内部转移到该历史状态结点,这涉及到子状态的退出和重新进入。
状态是状态机中的一个节点,表示系统的一种特定情况或条件。转移是状态之间的路径,它们可以是有条件的或无条件的,并且可以包含动作。层次结构允许状态机具有更复杂的逻辑,通过将状态分解为更小的子状态来管理复杂性。
二、实操
只讲理论不讲实操都是耍流氓!
延续上一节的状态机,进行使用,没有基础的去看上一篇
迁移顾名思义就是从一个状态到另外一个状态,迁移分为三种,条件迁移,事件迁移以及信号迁移,这条线就代表迁移,上面可以设置条件,事件、信号等
现在我们添加一个事件,这个闪电符号就代表事件
返回点击转移的那条线,点击闪电标识,选择event