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

作者: william2918 ( )   2014-05-21 00:58:35
各位大大 我有個問題
就是我用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有那裡寫錯嗎? 麻煩各位高手指教 謝謝大家
作者: Griffith (就只是個宅宅 ╮( ̄▽ ̄")   2014-05-21 19:31:00
1ms 跟 8~10ms 不是都很快嗎@_@? 快不好嗎?
作者: sdyy (中壢市的小智)   2014-05-21 22:36:00
要指定頻率可以直接自訂 fastest本來就是完全不delay
作者: william2918 ( )   2014-05-22 00:56:00
因為是研究要用要精確 怕我是因為code寫錯才這麼快如果code沒問題我就放心了

Links booklink

Contact Us: admin [ a t ] ucptt.com