我一直在努力关注power tutor所做的人。 根据我的理解,使用的方法是硬件特定的而不是软件方法。他们根据CPU利用率,wifi,GPS,音频和3G建模功耗。根据{{3}}论文。 有人熟悉这种方法吗?我想知道我是否可以为任何Android设备建模或者它是硬件相关的方法吗?以及他们在论文中使用的功率建模公式。他们试图提取哪些软件参数用于CPU利用率,wifi,GPS,音频和3G以使公式或方法有效?阅读论文并不是很清楚。在这方面的任何帮助都将受到高度评价。
答案 0 :(得分:2)
PowerTutor方法主要与硬件无关,但需要针对每个新设备进行专门定制。它主要通过/ proc和/ sys目录依赖于硬件系统参数的可用性。例如,CPU利用率通过/ proc / stat和/ proc / cpuinfo读取,来自/data/misc/gps.status的GPS数据,来自/ sys / devices / virtual / leds / lcd-backlight / brightness等的LCD数据。将这些系统参数插入模型方程中以获得功耗估计。实际的等式可以在their paper的第4页找到,系统参数位置可以在source code中看到(特别是在tree / master / src / edu / umich / PowerTutor / components下)。
假设有相同的系统参数,为了使PowerTutor适用于新设备,您必须确定特定设备的系数,并使用新设备及其系数更新应用程序。问题是PowerTutor模型使用由相关PowerBooter工具确定的系数,该工具不公开。有一些关于PowerBooter如何获得系数的描述,但你必须自己重新实现这些测试。