Anylogic Statechart计时器?

时间:2019-11-14 16:42:55

标签: anylogic statechart

我想知道是否有可能计时系统处于特定状态的时间?当它离开状态时,“秒表”会停止,然后在再次进入状态时继续运行?

如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

“连续”测量(不推荐)

可以在要测量时间的状态内进行循环转换来实现实时计数器。此过渡循环记录在此状态下花费的离散时间:

Statechart state time measurement

但这并不是一个很好的解决方案,因为:

  • 它需要相对较高的计算资源(较小的时间步长->更多的事件->更多的资源)
  • 测量结果可能不够准确(时间步长->分辨率较低的测量结果)

离散测量

如果您不需要实时计数,最好在进入或离开状态时使用代码字段,保存时间戳,并在每次离开计数器时将其添加到计数器中一次州。这两个变量的类型均为 double

Discrete measurement screenshot

但是请记住,正如本杰明已经在其评论中指出的那样,该值仅在该状态当前未激活时才是最新的。