计算G力,速度和距离

时间:2012-09-12 08:33:20

标签: iphone

任何人都可以指导我做这样的应用link

即如何计算G力,速度和距离。

1 个答案:

答案 0 :(得分:1)

g-force可以计算为加速度计给出的矢量长度(Core Motion框架,详见CMAccelerometerData)。 至于距离和您可以通过GPS / GLONASS(核心位置框架,请参阅CLLocation类)

获得速度

不要试图计算加速的距离和速度 - 这是不可能的。

例如,要计算速度,您必须知道汽车的加速度。鉴于Aa是来自加速度计的测量值,汽车自身的加速度将是Ac = Aa - Ga,其中Ga是汽车坐标中的重力加速度矢量。要知道这个值,可以使用CoreMotion服务(如果存在陀螺仪)或应用低通滤波器从加速度计测量中提取重力矢量。

iDevices中使用的加速度计不是很精确。积分后将稳定地累积测量误差。过滤器等是第二个错误来源。

现在我们可以计算出我们的速度:

V(T[n]) = Ac[n] * dt[n] + V(T[n-1])

其中V(T[n-1])是汽车的先前速度。要确定第一个值(V(T[0])),我们必须强制用户停车(确保零速,差)或强迫她输入此值(令人难以置信的糟糕)。

距离由同一过程计算

S(T[n]) = V(T[n]) * dt[n] + S(T[n-1])

这意味着已经非常不精确的速度值现在随着时间的推移而被整合。快乐,快乐,快乐,快乐。顺便说一下,你可以在不编码所有这些的情况下享受结果 - 只需阅读OP提到的应用程序的用户评论。