[問題] onSensorChanged的取樣頻率過快?

看板AndroidDev作者 ( )時間11年前 (2014/05/21 00:58), 11年前編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
各位大大 我有個問題 就是我用onSensorChanged()測accelerometer時 會發現速度快到delay time 趨近於 1ms google一些資料現似乎過快不太可能 我的code如下(節錄重點) public void onSensorChanged(SensorEvent se_a) { /* 取得x,y,z加速度值 */ xa = se_a.values[0]; ya = se_a.values[1]; za = se_a.values[2]; final String timeStamp_a = new SimpleDateFormat("HHmmssSSS", Locale.UK).format(new Date()); String tmp_a = "0 " + timeStamp_a + " " + String.valueOf(xa) + " " + String.valueOf(ya) + " " + String.valueOf(za) + "\n"; ...... ...... 可是結果會出現如: 0 160106203 9.5385 -0.6895301 1.1109096 0 160106204 9.500193 -0.5746084 1.1109096 0 160106206 9.576807 -0.5746084 1.1875241 0 160106207 9.461885 -0.6895301 1.3024458 總覺得這不正常 雖然我是設定 SENSOR_DELAY_FASTEST 但我用一些google play上的app測accelerometer frequency時 SENSOR_DELAY_FASTEST的頻率也才120Hz 換算成delay time = 8.333 而我google到一些其他的手機 也差不多應該是100Hz附近比較普遍 所以我的code有那裡寫錯嗎? 麻煩各位高手指教 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.230.48 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1400605117.A.B71.html ※ 編輯: william2918 (118.165.230.48), 05/21/2014 01:00:24 ※ 編輯: william2918 (118.165.230.48), 05/21/2014 01:05:09

05/21 19:31, , 1F
1ms 跟 8~10ms 不是都很快嗎@_@? 快不好嗎?
05/21 19:31, 1F

05/21 22:36, , 2F
要指定頻率可以直接自訂 fastest本來就是完全不delay
05/21 22:36, 2F

05/22 00:56, , 3F
因為是研究要用要精確 怕我是因為code寫錯才這麼快
05/22 00:56, 3F

05/22 00:57, , 4F
如果code沒問題我就放心了
05/22 00:57, 4F
文章代碼(AID): #1JUuczjn (AndroidDev)