2011-12-05 71 views
2

我想測量在打開Wifi,掃描並連接到AP時消耗多少電量。我嘗試使用API​​來查看電池電量。但是該API給出的電池電量級別爲100,這不足以查明打開Wifi並僅掃描一次所消耗的電量。WiFi的功耗測量

有沒有辦法衡量這一點?

回答

0

您應該讀取/sys/class/power_supply/battery/batt_current中的值。

這就是手機的電流消耗,單位爲mA。它每隔一分鐘左右由操作系統更新一次。

+0

嗨,正如你所說的使用第三方應用程序,我很想知道,當沒有明確的API或軟件支持時,像「Power Tutor」這樣的應用程序如何能夠測量功耗。在/ sys/class/power_supply/...一分鐘左右之後,電池電流和電壓的當前值也會更新。那麼電源教師如何測量應用程序的實時功耗? – Anonik

0

檢查出Powertutor。在我的經驗中,測量功耗是最好的應用。它不是100%準確的,但足以進行估計。您可以通過3G,CPU,無線歸類..等

+0

我正在嘗試powertutor,但在其界面以及日誌文件中,沒有提及WiFi功耗。我運行ping和客戶端服務器文件傳輸程序,但GUI顯示無線功耗爲零。 – junaids

1

如果要衡量您電話的功耗,如果你能使用硬件做到這一點,我建議這樣的: http://www.adafruit.com/products/904

這是一個電流和電壓傳感器板,易於與Arduino板一起使用。我已經用它每6ms獲得一個細粒度值。

如果您想要精確,PowerTutor需要爲每個設備進行校準(使用硬件或數據表值)。