作者bobyang79 (宗桦)
站内AndroidDev
标题[问题] sensor的频率
时间Sat Dec 24 12:25:22 2011
想请问一下是不是每只手机的sensor频率都一样~?
还是得建一个timertask去计算~?
目前我测我的野火频率约是11
感觉是个很奇妙的数字= =~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.133.29
1F:→ explora26:同一支手机的话应该都会一样 12/24 12:38
2F:→ explora26: ^型号 不过更新频率要看你的程式是怎麽写的 12/24 12:42
3F:→ explora26:直接从driver读出来会比较准确 12/24 12:43
4F:推 nvidia:MAGIC 12/24 13:25
5F:→ bluestar8783:Android有定义最低的频率,你是捉哪个sensor? 12/24 23:15
6F:→ bluestar8783:当然还有你的APP下的时间参数是啥,也是有关 12/24 23:19
7F:→ rize0528:角度感测器的精度只到小数一位,所以当sensor监听到更改 12/25 00:00
8F:→ rize0528:才会触发onSensorChanged,加速度与磁力线因为有noise 12/25 00:01
9F:→ rize0528:所以基本上是随时在更新(与注册sensor时的更新频率flag有 12/25 00:02
10F:→ rize0528:关, fastest 为 1ms game为20ms) 12/25 00:02
11F:→ priv:频率是可以改的 12/25 00:21
12F:→ priv:问"sensor的频率"实在太奇怪了,因为每个sensor一定不一样 12/25 00:25
13F:→ priv:首先,每颗sensor的integration cycle都不同,也会随设计变化 12/25 00:26
14F:→ priv:另外就是HAL层怎麽去定义polling的间隔 12/25 00:26
15F:→ priv:还有一些作法,delay是放在kernel driver里 12/25 00:27
16F:→ priv:Android没有一个规范得很好的标准Sensor HAL 12/25 00:28
17F:→ priv:导致每家的实作都差异很大 12/25 00:28
18F:→ priv:四种api中定义的sensor delay 12/25 00:29
19F:→ priv:实际上到底会多快...只有测了才会晓得 12/25 00:30
20F:→ priv:例如说前面说fastest是1ms 12/25 00:34
21F:→ priv:但是像light sensor/proximity integration cycle一定超过 12/25 00:35
22F:→ priv:所以一秒根本不可能读得到一千个值 12/25 00:35
23F:→ priv:更正一下前面的,integration cycle会随'设定'变化 12/25 00:36
24F:→ bobyang79:我是用重力的,我用thread抓五秒内的平均值 12/28 11:39
25F:→ bobyang79:不过值也很不准每次要80-90ms 12/28 11:39