前页 后页

等待触发器

当模拟达到状态(对于任何线程)的任何变化都需要触发器进行操作的点时,模拟将有效地暂停,控制权返回到系统。现在,模拟正在有效地等待某种形式的事件(真实信号)进行。等待触发器列表有助于确定手动触发哪个触发器。

访问

色带

模拟>动态模拟>事件

右侧窗格列出了可用的触发器。

“模拟事件”窗口上的“等待触发器”列表为:

  • 在每个模拟周期中填充任何触发信号(如果发出信号将立即生效)
  • 填充有离散集(任何重复项都不会显示为触发器,但会立即有效地广播到所有转换)
  • 通过双击感兴趣的触发器来激活
  • 包括所有可能的触发器-包括那些在当前嵌套状态的父级上激活过渡的触发器
这个例子表明当前的仿真已经达到了两个可能的触发器可以影响执行流程的地步。

Available Triggers are listed when simulation is at an impasse

由于触发器的性质及其影响,因此列表可以等效地有效引用以下每种示例情况:

  • 一个状态有两个传出的过渡,分别等待Hold和Pushdown。触发其中之一将激活模拟中的关联过渡
  • 单个状态具有两个或更多可能的触发器以进行相同的转换,例如通过运动检测器,声音检测器或热量检测器打开安全摄像机
  • 两个(或多个)线程(并发区域)每个都处于等待状态,即处于保持状态或下推状态;触发这些触发器之一将导致线程等待该触发器继续执行,而其他线程将保持阻塞状态
  • 子状态正在等待一个触发器,而父状态正在等待另一个触发器。触发触发器将导致关联的转换被触发,并且孩子或父母会相应地进行
  • 这些的任何组合

学到更多