2010-06-25 123 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,萬一你好奇)