2010-06-25 101 views

回答

9

根据LIS302DL加速度计数据表,它在100Hz的更新速率下消耗约0.75mW的功率,并且在待机模式下(即不发生读数)消耗0.0025mW的功率。

所以,简短的回答是“是的”,但是从我的头顶来看,我不能把这些数字放在角度来看,让你知道,比如“多少分钟的时间”来自电池。

我的建议是做一些测试。找到提供满意结果的最低更新率。

1
+0

啊,谢谢。 :) 您是否知道当您不触碰-setUpdateInterval:方法时通常会更新多少次? – 2010-06-25 21:55:46

+0

我只是做一个快速的谷歌搜索,以给你一个快速的答案。但是,我不知道默认更新率。我建议你应该更新它与帧率相同的速率。因为我认为只要获得新的加速度计数据,就要在同一时间更新屏幕。 – VOX 2010-06-25 22:18:56

2

Event Handling Guide for iPhone OS

当为加速事件的更新间隔 ,最好是 选择的 数量传递事件的最小间隔,仍然 满足您的应用需求。 几乎没有应用程序需要加速 事件每秒交付100次。 使用较低的频率可以防止您的 应用程序频繁运行,因此 可以延长电池寿命。

据此,具有较高更新频率的更昂贵部分可能是您的应用程序必须处理每个加速计事件,而不是长时间闲置。

此外,从iPhone Application Programming Guide

如果使用UIAccelerometer类 定期接受加速度计 事件,禁用这些 事件的传递,当你不需要他们。 同样,将事件 交付的频率设置为适合您需要的最小值 。

+1

更多信息如何从上述链接的事件处理指南中“禁用这些事件的传递”: “要停止传递加速事件,请将共享的UIAccelerometer对象的委托设置为零。 nil让系统知道它可以根据需要关闭加速计硬件,从而节省电池寿命。“ – 2010-06-27 02:09:52

15

鉴于接受的答案中的数字,实际加速度计的功耗是微不足道的。你真正的兴趣将来自你的应用程序不得不处理事件,从而使CPU不能更频繁地睡眠。

3GS的电池电量为4.51瓦特小时。当运行在100赫兹时,仅从加速度计排出会在大约6000小时内消耗电池(假设0.75毫瓦的值是正确的)

(另外,iPhone 4具有5.25瓦时电池,4S 5.3瓦和5 5。45 Whr,万一你好奇)