政府行动类型
国家可以有不同的操作类型,包括条目
,在
,退出
,绑定
,在
行动。您指定的行动状态用状态动作标签与这个整体格式:
的名字/条目:输入操作期间:在行动退出:退出操作绑定:data_name,event_name在event_name:event_name行动在message_name:message_name行动
输入操作不同类型在不同线路的名称后的状态。你可以在任何顺序输入这些行动。如果你做不指定动作类型显式地声明,表把这句话当作总和条目,在
行动。
例如,这张表包含各种类型国家行动。
这个表总结了不同类型国家的行动。
政府行动 | 缩写 | 描述 |
---|---|---|
条目 |
在 |
执行当国家变得活跃 |
退出 |
前女友 |
执行时的状态是积极的过渡状态 |
在 |
杜 |
执行状态时主动和一个特定的事件发生 |
绑定 |
没有一个 | 结合一个事件或数据对象,因此只有国家和它的孩子们可以播放事件或改变数据值 |
|
没有一个 | 执行时的状态是积极和接收广播event_name |
|
没有一个 | 当消息执行message_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 ();
ev1
和ev2
发生在同一时间action1 ()
首先执行,action2 ()
执行第二个。看到执行Stateflow图表。