2011-08-27 73 views
2

这里阅读:Android Sensors - Which of them get direct input?android“线性加速度”与手动加速度计处理的精度?

我想知道如果任何人有经验或对线性加速度与加速度的原始数据的只是手工加工精度的技术细节链接。例如,新手机是否有专用的硬件芯片来滤除重力,或者大多数设备是否会过滤相同的原始信号源?

更新,建议的回答的人确认,如果他们有这样的装置(Xoom和Nexus S的,?): “如果该设备具有陀螺仪,或可能的多个加速度计,那么重力返回的值(G )与外部线性加速度(L)的比较可以基本上比单独对加速度计数据的任何处理更准确。没有额外的传感器(例如在大多数电话上),原则上可以后处理加速度(A)该设备正在返回为A = G + L“

+0

目前尚不清楚“只是手动处理加速度原始数据”的含义。你将如何消除原始数据的引力? – Ali

+2

请回答我上面的问题。 – Ali

回答

2

看来,重力/林。加速度可以通过低通滤波器计算 - 正如Android-Documentation中所述。

但是只有过滤最后一个值才能做到。我通过平均加速度计值得到可接受的结果。 200ms(对于中等移动,这仍然会出现问题,例如,当您在手指间快速翻转手机时)。

您提出的答案很可能是正确的。

您可以在Android fragmentation上查看多款智能手机型号的统计。 对于许多模型林的功耗。加速度和重力传感器只是加速度计,陀螺仪和磁力计的总和。

陀螺仪可以让您识别快速角运动,它可以用来提高重力值,而这只用低通滤波器是不可能的。对于磁力计我不知道它是否真的让你获得更多信息。

在我的手机(HTC One S)上,重力感应器使用的功率与加速度计一样多,但仍然比我的简单过滤器好。所以要么是另一个硬件传感器,要么它们可能使用不同的权重。如果它的绝对值更接近重力,我试图加重acc-data,这很好,但仍然不如实际的重力传感器。

为了兼容性的原因,我建议尽可能使用低通滤波器的重力,因为仍然不是每个智能手机都有陀螺仪或提到传感器。

+0

我意识到这个应用程序* Prior Knowledge *功能强大,如果您拥有它,您可以击败内置版本。 涉及的应用程序涉及以固定的方向w.r.t.通过使用这个事实,你可以避免平滑。 –