我需要每n秒獲得一個傳感器值。 在寄存器偵聽器中設置時間似乎不夠,就好像沒有發生任何變化一樣,沒有事件被調用,而我想要獲取傳感器的值,即使它沒有改變...每n秒得到傳感器值
2
A
回答
1
您可以創建一個線程,可以讓它睡眠n秒鐘,然後監聽傳感器數據。你也可以在其中創建一個名爲getSensorData()
的方法,它將返回數據類型。
我希望這會有所幫助。
0
我這幾天也遇到過這個問題。我通過以下方式解決它:
在onSensorChanged方法中,我將所有數據存儲到一個數組中,比如acc [time,acc_x,acc_y,acc_z]。每次發生傳感器變化時,我都會檢查此時間戳與acc中存儲的第一個時間戳(acc [0])之間的時間差。如果差值大於0.2s(使用您想要的時間範圍),我將在時間範圍內使用acc的平均值,例如meanAcc,並將其存儲到另一個數組中。 然後,acc將被清除。並重覆上述步驟。
幫助可以幫助。
相關問題
- 1. 獲得每秒傳感器的值C++
- 2. 每秒獲取傳感器值每秒
- 3. 更新每n秒QLineEdit值
- 4. 每0.5秒檢查一次傳感器數據Android
- 5. 如何每隔30秒自動刷新div傳感器表格?
- 6. 壓力傳感器沒有得到任何值
- 7. Android傳感器偵聽器未得到未註冊或傳感器仍檢索值
- 8. 擊:增加每列n秒
- 9. 如何讓每N秒
- 10. 如何每秒做n次?
- 11. 傳感器值解釋
- 12. 獲取光傳感器值
- 13. 如何獲得X,Y,Z值從Android的加速度傳感器定期頻率,例如每20毫秒,40毫秒或60毫秒
- 14. Android從傳感器獲取傳感器值
- 15. 傳感器標籤CC2650 - 讀取傳感器傳感器
- 16. 得到數組中的每個第n個值的平均值
- 17. 壓力傳感器重量傳感器
- 18. R獲得每n行的平均值
- 19. 傳感器到iOS連接
- 20. 氣象站數據庫設計,每秒接收一次傳感器數據
- 21. 傳感器值爲每四個類型的方向
- 22. 我如何每隔n秒獲得一個背景位置?
- 23. 獲得給定運行的傳感器的平均值
- 24. 如何獲得傳感器的最大值?
- 25. 如何從Arduino的傳感器獲得正確的價值觀
- 26. 接近感應傳感器時,手移動傳感器
- 27. Android:傳感器
- 28. Android傳感器
- 29. JavaScript - 每n秒做一件事
- 30. 褪色改變圖像每隔n秒
哪個傳感器?一般來說,如果傳感器自上次報告以來沒有變化,則報告它的價值是沒有意義的,以便減少CPU和電池的使用量。 爲什麼你不記得價值,如果你沒有收到報告,使用以前記住的價值? – Simon
Accellerometer ...但是你的建議是正確的,但我不知道如何設置頻率。假設我想每n秒鐘更新一次:如果我將其設置爲n秒,那麼當我閱讀時我可能會錯過活動。另一方面,如果我將它設置爲小於n並且發生事件(加速度> 0),加速停止(加速度= 0),則我的變量將包含零:無移動,這將是假的。 – user1610075
您無法控制頻率,但可以在事件發生變化時接收事件,並且可以靜態讀取當前值並將其靜態存儲。因此,當你開始時,獲取值然後開始你的計時器。重要的概念是你的計時器只是你想要更新的頻率,而不是你多久讀一次傳感器。註冊SensorEventListener(http://developer.android.com/reference/android/hardware/SensorEventListener.html)以更新靜態存儲的值。 – Simon