簡體   English   中英

排除在Android應用中使用計算g力進行搖動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM