2010-06-02 70 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上运行更加准确,因为它是为这类产品开发的。

相关问题