作者william2918 ( )
看板AndroidDev
标题[问题] onSensorChanged的取样频率过快?
时间Wed May 21 00:58:35 2014
各位大大 我有个问题
就是我用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://webptt.com/cn.aspx?n=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
1F:→ Griffith:1ms 跟 8~10ms 不是都很快吗@_@? 快不好吗? 05/21 19:31
2F:→ sdyy:要指定频率可以直接自订 fastest本来就是完全不delay 05/21 22:36
3F:→ william2918:因为是研究要用要精确 怕我是因为code写错才这麽快 05/22 00:56
4F:→ william2918:如果code没问题我就放心了 05/22 00:57