簡體   English   中英

Android加速度計是毫秒還是微秒?

[英]Android accelerometer millisecond or microsecond?

因此,我正在使用HTC EVO獲取加速度計數據。 我得到了這樣的時間價值。

967454610000 967534902000 967613576000 967692434000

這些值之間的差約為80,000,000。 文檔說:“該值必須是SENSOR_DELAY_NORMAL,SENSOR_DELAY_UI,SENSOR_DELAY_GAME或SENSOR_DELAY_FASTEST之一,或者是事件之間的期望延遲(以微秒為單位) 。”

所以我正在使用SENSOR_DELAY_UI,並且我認為時間是微秒。 這是沒有道理的,因為這意味着每個時間間隔約為80秒。 如果它們的單位為納秒,那將更有意義,這意味着時間間隔約為0.08秒,或者每秒捕獲12個數據。 但這會與文檔相矛盾。 有誰知道時間間隔?

非常感謝!

因此,我正在使用HTC EVO獲取加速度計數據。 我得到了這樣的時間價值。

967454610000 967534902000 967613576000 967692434000

這些值是從SensorEvent實例timestamp成員獲得的嗎? 如果是這樣,根據文檔,這些時間以納秒為單位。 因此,延遲大約不是80,000,000微秒,實際上大約是80,000微秒或0.08秒,每秒發生12.5個事件。

Android UI的傳感器延遲為60,000微秒。 這是0.06秒,因此頻率是16Hz。 同樣,對於GAME,延遲為20,000微秒(50 Hz)。

指定一個微秒(40,000)的延遲常數應該給我們25Hz,但事實並非如此。 根據文檔,這僅是最小延遲的提示,傳感器管理器將更快地交付值。 根據我的實驗,將40,000微秒指定為50Hz頻率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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