文档

政府行动类型

国家可以有不同的操作类型,包括条目,,退出,绑定,行动。您指定的行动状态用状态动作标签与这个整体格式:

的名字/条目:输入操作期间:在行动退出:退出操作绑定:data_name,event_nameevent_name:event_name行动message_name:message_name行动

输入操作不同类型在不同线路的名称后的状态。你可以在任何顺序输入这些行动。如果你做指定动作类型显式地声明,表把这句话当作总和条目,在行动。

例如,这张表包含各种类型国家行动。

这个表总结了不同类型国家的行动。

政府行动 缩写 描述
条目 执行当国家变得活跃
退出 前女友 执行时的状态是积极的过渡状态
执行状态时主动和一个特定的事件发生
绑定 没有一个 结合一个事件或数据对象,因此只有国家和它的孩子们可以播放事件或改变数据值

event_name

没有一个 执行时的状态是积极和接收广播event_name

message_name

没有一个 当消息执行message_name是可用的

(n,event_name)

没有一个 执行时,它接收后的状态是积极n广播的event_name

在之前(n,event_name)

没有一个 执行状态时主动和之前收到n广播的event_name

(n,event_name)

没有一个 执行状态时主动和接收n广播的event_name

在每一个(n,event_name)

没有一个 执行时的状态是活跃的和收到的每一个n广播的event_name

更多的信息,之前,,每一个时序逻辑操作符,看到的使用时序逻辑控制图执行

请注意

你可以叫时序逻辑运算符之前通过使用绝对时间关键字证券交易委员会,msec,购买。有关详细信息,请参见运营商为绝对时间时序逻辑

输入操作

进入激活状态时执行的操作。项行动由前缀条目(或缩写),后跟一个冒号(:)和一个或多个操作。分离操作多个条目,使用分号或逗号。您还可以输入操作在不同的行。

在前面的例子中,进入行动id = x + y执行默认转换和状态图时变得活跃。看到输入一个图表或状态

退出操作

退出操作执行时状态是积极的过渡状态。退出操作由前缀退出(或缩写前女友),后跟一个冒号(:)和一个或多个操作。单独的多个出口操作,使用分号或逗号。您还可以输入操作在不同的行。

在前面的例子中,退出操作time_out执行图时需要一个转换从状态状态B或c退出状态

在行动

在行动活跃状态时,执行一个事件发生时,没有有效的转换到另一个状态。在行动由前缀(或缩写),后跟一个冒号(:)和一个或多个操作。单独的多个操作期间,使用分号或逗号。您还可以输入操作在不同的行。

在前面的示例中,在行动switch_on ()每当执行国家C是积极的因为没有有效的转换到另一个状态。看到执行Stateflow图表

绑定操作

将动作绑定指定的数据和事件绑定到一个状态。由前缀绑定操作绑定后跟一个冒号(:)和一个或多个事件或数据。独立的多个事件和数据,使用分号或逗号。您还可以输入事件和数据在不同的行。

只有一个国家和它的孩子们可以改变数据或广播事件绑定到该状态。其他国家可以读取绑定数据或监听绑定事件,但是他们不能更改绑定数据或发送绑定事件。

绑定操作适用于图表是否绑定的状态是活跃的。在前面的例子中,绑定操作绑定:id、time_out国家一个绑定的数据id和事件time_out一个。这个绑定阻止其他任何州(或其儿童)变化的图表id或广播事件time_out

如果另一个国家包括行为更改数据或播放的事件绑定到另一个状态,一个解析错误发生。这个图表包含两个国家产生解析错误的行动。

政府行动 原因解析错误
绑定:id在国家B 只有一个状态可以改变数据id绑定状态
条目:time_out在国家C 只有一个国家能够播放time_out绑定状态

绑定函数调用事件状态也将它调用的函数调用子系统。函数调用子系统启用绑定状态时进入并绑定状态退出时禁用。关于这种行为的更多信息,请参阅控制函数调用子系统使用绑定操作

在行动

行动积极接收状态时执行一个事件或消息。行动包括前缀紧随其后的是一个独特的事件event_name或消息message_name一个冒号(:),和一个或多个操作。单独的多个操作,使用分号或逗号。您还可以输入操作在不同的行。

您可以指定操作超过一个事件或消息。例如,如果你想要不同的事件触发不同的动作,输入多个政府行动中的操作语句标签:

ev1: action1 ();ev2: action2 ();
如果多个事件发生在同一时间,相应的操作执行的顺序,他们出现在国家行动标签。例如,在前面的例子中,如果事件ev1ev2发生在同一时间action1 ()首先执行,action2 ()执行第二个。看到执行Stateflow图表

相关的话题

这个主题有帮助吗?