美文网首页
SCXML 复合状态

SCXML 复合状态

作者: 寻找无名的特质 | 来源:发表于2021-01-02 06:33 被阅读0次

SCXML基于Harel 状态机标记,其引入的强大概念之一就是状态中可以包含内部结构,简单地说就是状态中可以包含其它状态。包含其它状态的状态成为复合状态(Compound States),我们称为父状态,其所包含的状态称为子状态,子状态也可以是复合状态。最终不包含子状态的状态我们称为原子状态(atomic state)。当一个复合状态处于活动时,有且只有一个子状态也是活动的。反过来说,如果一个子状态是活动的,那么它的父状态也是活动的。因此,在任何时候,有一组活动状态,包括一个原子状态和它关联的父状态。

复合状态在选择转移时按照下面的顺序:首先检查活动的原子状态,看是否有合适的转移,如果没有,转到它的父状态,看是否有合适的转移,依次类推,如果没有找到匹配的转移,这个事件就被抛弃。

相关文章

  • SCXML 复合状态

    SCXML基于Harel 状态机标记,其引入的强大概念之一就是状态中可以包含内部结构,简单地说就是状态中可以包含其...

  • SCXML 初始状态

    由于复合状态的存在,转移不仅仅是从当前的活动状态转移到新的活动状态,还包括从一组活动状态到另一组活动状态。如果转移...

  • SCXML 并行状态

    并行状态中包含的状态并行执行,与一般的状态不同,并行状态处于活动时,所有的子状态都是活动状态。也就是说,当状态机进...

  • SCXML 最终状态(final state)

    复合状态可以包括最终状态(final state),最终状态用于标识父状态的完成。当一个状态机进入复合状态的“最终...

  • 缺省的事件和错误

    下面是SCXML解释器产生的事件。 done.state.id : 当进入一个状态的final子状态时,会产生这个...

  • SCXML 事件I/O处理器

    SCXML事件I/O处理器的目的是在SCXML的会话间传递消息。SCXML文档规定了发送会话和接收消息会话的事件之...

  • SCXML简介

    SCXML 是 State Chart XML 的简写,是W3C针对复杂有限状态机的推荐标准。它支持诸如子状态、并...

  • SCXML 元素

    SCXML的根元素是 ,包含如下属性: initial: 初始状态的id。如果没有这个属性,缺省的初始状态是第一个...

  • 备考一级注册结构工程师——拉压弯剪扭复合受力状态

    拉压弯剪扭复合受力状态在设计中应该如何考虑? 1.压弯复合 压弯复合受力状态本质上仍为单轴受力状态,相关分...

  • SCXML 解释器算法 —— 原则与约束

    SCXML遵守下面的原则和约束: Encapsulation(封装):SCXML处理器是一个纯事件处理器,给SCX...

网友评论

      本文标题:SCXML 复合状态

      本文链接:https://www.haomeiwen.com/subject/gkffoktx.html