如何计算使用wifi的Android手机上的功耗?
作者:互联网
我已经在使用无线(临时)网络以交换消息的Android 1.6移动设备上实现了路由协议.现在,我想从能耗的角度对其进行评估,其依据是尝试计算浪费的能量来传输单个数据包,有人知道如何做吗?欢迎使用软件/硬件解决方案!
解决方法:
我认为任何应用程序都不会给您带来任何形式的有意义的结果.您确实需要研究硬件解决方案,并且可能需要自制.
我用于手机功率测量的设置包括以下内容:
>稳压电源:这应该能够提供至少3安培的电流.
>采样电流表.您可能需要自己设计一个,使用一个小值的精密电阻器和一个ADC来测量电阻器上的压降(这将为您提供电流)
> ADC可以是专有的采集卡-根据您的位置,可以很容易地从RS等来源获得ADC.对于此应用,它可能希望具有大约1kHz的采样率.
>用于从ADC捕获数据的软件. National Instruments LabView最常用于此类应用.尽管您可以使用任何喜欢的东西,但大多数体面的采集卡都具有LabView支持.他们几乎都具有C API.
>可以将此配置连接到手机的虚拟电池.最简单的方法通常是浪费一块真实的电池(小心,如果是锂离子电池!).
在设计系统时,请记住,对于6或9伏电源,小阻值电阻两端的压降将很小,因此您的ADC必须非常敏感才能获得有意义的结果.
完成所有这些操作后,您将能够随时间观察设备电流.您会发现这种变化远超出您的预期.电话将一直打开和关闭各种电路.特别是在访问蜂窝网络时,您会看到相当大的功率峰值.
经过一番调查,您将能够看到WiFi何时通电,尤其是传输突发.
祝好运.
标签:wifi,consumption,energy,android 来源: https://codeday.me/bug/20191024/1917485.html