UML状态机基本概念
背景 机器人主控程序考虑使用QP框架1编写处理逻辑,可以通过编辑好的图形状态机生成C/C++代码,在这里补充一些状态机相关的知识。QP里面的状态机是statechart和flowchart的结合,其中的差别可以参考Wikipedia2。更详细的QP教程可以到官网下载电子书3。 UML状态机速成 事件 事件的定义 事件是发生的影响系统的事情。严格来说,在 UML 规范中,[1] 术语事件是指事件的类型,而不是该事件的任何具体实例。例如,Keystroke 是键盘的一个事件,但每次按下一个键都不是一个事件,而是 Keystroke 事件的一个具体实例。另一个对键盘感兴趣的事件可能是 Power-on,但明天 10:05:36 打开电源只是 Power-on 事件的一个实例。 ...