C++的哪些State Machine执行框架实现了UML语义?

the*_*Dmi 5 c++ state-machine hsm

我正在寻找一个提供分层状态机(HSM)执行的框架.

这些是框架的要求:

  • 符合UML状态机语义(尽可能)
  • 至少支持
    • 运行完成语义
    • 等级状态
    • 进入和退出行动
    • 过渡行动
    • 卫士
    • 具有自定义参数的事件
  • 面向对象或至少不禁止OO设计

目标平台是具有OS的中型到大型嵌入式系统.

您是否了解满足上述要求的框架?您框架的优点和缺点是什么?

Dan*_*Dan 4

查看量子平台

我已经在几个嵌入式项目(从非常小的到非常大的)中使用过它,它支持您需要的所有项目符号项目,甚至更多。

QP 的网页比我在这里做得更好。

请注意,QP 并未实现 UML 规范中指定的 100% 功能,但对偏离的情况进行了明确解释,并且根据我使用 QP 的所有经验,它们都不是项目的问题。

还有 2 个 Boost statechart 包,您似乎知道这些。