“连续”测量(不推荐)
可以在要测量时间的状态内进行循环转换来实现实时计数器。此过渡循环记录在此状态下花费的离散时间:
但这并不是一个很好的解决方案,因为:
- 它需要相对较高的计算资源(较小的时间步长->更多的事件->更多的资源)
- 测量结果可能不够准确(时间步长->分辨率较低的测量结果)
离散测量
如果您不需要实时计数,最好在进入或离开状态时使用代码字段,保存时间戳,并在每次离开计数器时将其添加到计数器中一次州。这两个变量的类型均为 double 。
但是请记住,正如本杰明已经在其评论中指出的那样,该值仅在该状态当前未激活时才是最新的。