2011-08-27 72 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.通過使用這個事實,你可以避免平滑。 –