运动控制系统软件原理及其标准功能块应用
上QQ阅读APP看书,第一时间看更新

3.2 状态图

状态用于描述实体基于事件反应的动态行为。显示该实体如何根据当前所处的状态对不同事件的所经历的状态序列和伴随的动作。状态图用于描述实体在不同事件条件下其状态的改变,它反映实体所有的动态行为。与活动图用于对多个对象建模不同,状态图只用于对特定对象进行建模。在状态图中,有实体的状态、状态之间的转换和不同状态下的事件和动作。

状态机是一种记录给定时刻状态的设备,可根据各种不同输入对每个给定的变化而改变其状态或引发一个动作。因此,状态机由各种状态和连接各状态的转换组成,它是展示状态和状态转换的图。

状态的描述包括状态名、入口、出口动作、内部转换和嵌套状态。一个状态可以没有入口和出口动作。内部转换是被导致状态改变的转换。嵌套状态是指出现在另一状态里的状态。例如,单轴状态是轴组状态里的一个状态。

状态常用带圆角的矩形框表示,转换用带箭头的线表示,初始状态用带双线的圆角矩形框表示。当转换指向其本身时,该转换是内部转换。在转换线上或附近表示的命令称为转换条件。当转换条件的表达式的计算结果为TRUE,则对应的状态发生转移,从源状态转移到目标状态。

一个状态图只有一个初始状态,嵌套状态中可以使用新的初始状态。状态图的终止状态根据应用情况确定。每个中间的状态都有其入口和出口,一些状态可以有内部转换和子状态。