3

我是在 Android 上使用加速度计编程的新手。

我想知道我的设备在我的 Android 上使用加速度计向任何方向移动的速度有多快。我在谷歌上搜索并找到了根据设备移动的方向做不同事情的代码,但是没有什么可以谈论根据我的设备移动的速度做不同的事情。

有人可以帮忙吗?

4

1 回答 1

2

加速度计仅测量速度的变化率。(这是加速度的定义。)因此,用它来判断速度的唯一方法是知道某个时间 t_0 的实际速度 V_0,然后连续记录 dV_i = A_i*(t_i - t_(i-1)) 时间 t_1 ,t_2,... 其中 A_i 是 t_i 处的加速度。那么 t_n 处的速度为 V_0 + sum_(i=1,n)(dV_i)。

这被称为整合,这就是艾萨克牛顿(以及其他人)出名的原因。

这种计算很容易出错。我会说这甚至不值得为了好玩而尝试。

测量速度的更有用的方法是位置变化(来自位置传感器)除以时间。

于 2012-06-17T04:58:36.223 回答