2010-06-02 38 views
3

我已經在Android 1.6移動設備上實現了一個路由協議,它使用無線(ad-hoc)網絡來交換消息。現在我想從能耗的角度對它進行評估,其基礎是嘗試計算浪費能量來傳輸單個數據包,有誰知道如何做到這一點?歡迎軟/硬件解決方案!如何計算使用wifi的Android手機的功耗?

回答

1

我相信有很多應用程序可以跟蹤應用程序的功耗。在激烈的測試中,您可以使用其中的一種來觀察您的應用程序。

編輯:一個應用程序嘗試將是power tutor。請注意,儘管如此,功耗可能會因實際硬件而有很大差異。您可能想在幾個不同的平臺上進行測試以查看差異。

+0

你有沒有任何的例子;你曾經使用過什麼?否則,這個答案似乎相當多餘。 – 2010-06-02 20:13:28

+0

我已經嘗試了電力輔導,它是完全的。你知道任何更好的應用程序嗎? – MalcomTucker 2010-07-26 22:23:13

3

我不相信任何應用程序會給你任何形式的有意義的結果。你真的需要考慮一個硬件解決方案,而且它可能需要自制。

我已經使用用於功率測量在手機上的設立由以下部分組成:

  • 穩壓電源:這應該能夠提供至少3安培。
  • 採樣電流表。您可能需要自己設計,使用一個小值精密電阻和一個ADC來測量電阻上的電壓降(這會給你電流)ADC可以是專有的採集卡 - 這些很容易根據您的位置,可以從RS等來源獲得。它可能希望爲這個應用程序提供1kHz左右的採樣率。
  • 從ADC捕捉數據的軟件。 National Instruments LabView最常用於這類應用程序。儘管你可以使用任何你喜歡的東西,但大多數不錯的採集卡都支持LabView。他們幾乎都有C API。
  • 虛擬電池,用於將此配置連接到手機。要做到這一點最簡單的方法通常是垃圾一個真正的電池(小心,如​​果它是鋰離子!)。

當您在設計系統時,請記住6或9伏電源的小電阻上的電壓降將非常小,因此您的ADC需要非常敏感才能獲得有意義的結果。

一旦你掌握了所有這些,你將能夠觀察到設備電流隨着時間的推移。你會發現這個變化遠遠超出你的預期。手機會一直開啓和關閉各種電路。特別是,當蜂窩網絡被訪問時,你會看到相當大的功率峯值。

經過一番調查後,您將能夠看到WiFi上電時間,特別是發送突發。

祝你好運。

1

是的,PowerTutor是密歇根大學博士論文中最可靠的應用程序之一。 PowerTutor爲您提供Android上所有正在運行的應用程序的能耗。不過,這款應用程序在HTC G1,HTC G2和Nexus One上運行更加準確,因爲它是爲這類產品開發的。