找到加速度的第二个导数 - UIAccelerate

时间:2014-01-17 21:12:44

标签: objective-c uiaccelerometer differentiation

您好我正在开发一款iOS应用程序,需要找到加速度计的z值,然后导出两次才能找到“Jounce”值。这是我到目前为止所拥有的:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

我得到加速度的“z”值并将其分配给变量:

float currentAccc = acceleration.z;

在此之后我不知道如何区分两次。我如何区分Obj-C?

由于

1 个答案:

答案 0 :(得分:1)

为了做到这一点,你会想知道有限的差异。

单个离散值不足。

一阶导数w.r.t.时间会是这样的:

da/dt(t) ~ (a(t+dt)-a(t))/dt
d^2a/dt^2(t) ~ (da/dt(t+dt)-da/dt(t))/dt

(如果我有LaTeX,我可以更容易阅读。)

您可以使用其他公式,但这些公式最简单。

这些想法通常来自微分学。