getSpeed() 函数的值与计算值不同

Value of getSpeed() function is different to the calculated value

我使用 OMNeT++-4.6、sumo-0.22.0 和 Veins-4a2。

我有兴趣计算收到消息时车辆的速度。我使用 getSpeed() 函数来做到这一点。但问题是,当我根据时间和距离手动计算速度时(使用公式 s = d / t),值是不同的。

例如在t=55.104470531278s,距离d=29.0477m,调用函数getSpeed()得到的速度为s=3.34862m/s=10.8km/h。 另一方面,手动计算的是 s= 0.52713 m/s = 1.9 km/h。

我需要帮助来理解为什么使用 getSpeed() 获得的值不同。

getSpeed() returns 车辆的当前速度(准确地说是最后一个模拟步骤中的速度,默认情况下为 1s),而您的计算给出了过去 ~55s 的平均速度(假设您的模拟从时间 0 开始)。