2012-11-26 176 views
0

我一直在試圖跟隨什麼人誰做了power tutor做。 從我的理解,使用的方法是硬件特定的而不是軟件。他們根據CPU利用率,wifi,GPS,音頻和3G模擬功耗。根據this論文。 有人熟悉這種方法嗎?我想知道我是否可以爲任何Android設備建模,還是依賴於硬件的方法?以及他們在論文中使用的功率建模公式。他們試圖提取CPU利用率,wifi,GPS,音頻和3G的軟件參數以使公式或方法起作用?閱讀這篇論文並不是很清楚。這方面的任何幫助都會得到高度的關注。Android電源模擬像電源導師

回答

2

PowerTutor方法在很大程度上與硬件無關,但需要針對每個新設備專門定製。它主要通過/ proc和/ sys目錄依賴硬件系統參數的可用性。例如,通過/ proc/stat和/ proc/cpuinfo讀取CPU利用率,從/data/misc/gps.status獲取GPS數據,從/ sys/devices/virtual/leds/lcd-backlight/brightness等獲取LCD數據。這些系統參數被插入到模型方程中,以估計功耗。實際方程可在their paper的第4頁找到,系統參數位置可在source code(具體在tree/master/src/edu/umich/PowerTutor /組件下)中看到。

假設有相同的系統參數,爲了使PowerTutor能夠爲新設備工作,您必須確定其特定設備的係數,並使用新設備及其係數更新應用程序。問題在於PowerTutor模型使用由相關PowerBooter工具確定的係數,該工具並非公開可用。有一些關於PowerBooter如何獲得係數的描述,但你必須自己重新實施測試。