![](/img/trans.png)
[英]How to calculate g-force using x, y, z values from the accelerometer in Android 1.6
[英]Rule out shaking with calculating g-force in android app
那里有很多有關如何執行震動事件的信息。 尋找g-force時,我嘗試不實施一個。
我有一個使用Sensor.TYPE_ACCELEROMETER的工作類,它可以找到3軸g力,但即使搖晃設備寄存器,其強度也大於5G。 我什至在騎自行車並沿路邊走到車道上時都運行了15G事件。
我不確定清理或降低加速度計靈敏度的最佳方法。 也許我可以看到這種作用力是否持續了X秒以上,然后將其記錄為最大持續作用力?
根據我的經驗,您很可能必須使用基於時間的平均值,以確保它是持久或持久的力量,而不是急劇的峰值。
除非您比持續測量動搖得更多,否則平均值通常更接近現實。 您也可以嘗試使用中值平均值,但是根據加速度計的樣本數量,它可能會非常不准確。
出於我的目的,僅需要一個簡單的低通濾波器和一個最小的G-Force觸發器。
它已經遍及StackOverflow,但為了后代:
output[i] = output[i] + ALPHA * (input[i] - output[i]);
將其與適當的ALPHA設置相結合,可以清理我的數據,足以使其正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.