The invention discloses a power measurement system of Android mobile phone hardware components and CPU control method based on the system, including PC control terminal, used to measure and display the power of Android mobile phone Android mobile phone, mobile phone; for the installation of control procedures and test; mobile phone control program for hardware state record and control the mobile phone Android; power tester, power consumption for real-time monitoring of Android mobile phone. Methods: firstly, separate calculation CPU power consumption and the occupancy rate, through the feedback control CPU occupancy rate is stable, so that the power consumption of the CPU is stable and controllable, and then calculate the total power consumption in the case, in particular to the test scene, calculate the power of individual major hardware. The invention solves the problem that the mobile phone hardware is difficult to calculate the real-time power consumption independently, and effectively reduces the interference of the CPU power change on the calculation of the power consumption of other hardware components.
【技術實現步驟摘要】
一種基于CPU控制的Android手機硬件組件的功耗測算系統及方法
本專利技術屬于手機硬件檢測
,具體涉及android智能手機硬件功耗監測,以及CPU占用率控制方法,具體通過控制無關硬件功耗不變來測算單個硬件的實時能耗。
技術介紹
根據《2015-2016年中國智能手機市場研究報告》,截至2016年第一季度,中國智能手機用戶規模已經達到6.24個億,2015年Android系統更是占據中國智能手機市場各系統銷量的82.2%。與智能手機的快速發展相對應的,智能手機的電池續航時間不足一直都是一個難以解決的問題,也越來越成為消費者對智能手機不滿的主要原因,使得智能手機的功耗問題成了制約其發展的一個重要原因。出現這樣的現象,主要是由于現代智能手機配置迅速提升,各硬件能耗大幅上升,應用也有了更豐富的功能,導致智能手機的耗電量的增長過快。因此,手機電池的續航能力顯得越來越重要。怎樣才能在現有電池電量的基礎上,盡可能延長手機的使用時間,就具有研究價值。CPU的功耗不穩定且難于分離,是對手機單獨某一硬件的功耗測量的阻礙,目前沒有一個通用的對單個硬件功率測算的簡便有效方法。為了讓手機生產商和應用開發者們更好更準確分析硬件組件的功耗,對單獨某一硬件的功耗測量非常必要。
技術實現思路
本專利技術的目的是提供一種基于CPU控制的Android手機硬件組件的功耗測算系統及方法,以解決手機硬件難以單獨測算實時功耗的問題,降低CPU功耗變動對其他各硬件組件功耗測算的干擾。為實現上述目的,本專利技術采用的技術方案為:一種基于CPU控制的Android手機硬件組件的功耗測算系統,包括: ...
【技術保護點】
一種基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:包括:PC控制端,用于測算和顯示Android手機的實時整機功率;Android手機,用于安裝手機控制程序和待測;手機控制程序,用于記錄和控制Android手機的硬件工作狀態;功耗測試儀,用于實時監測Android手機的功耗。
【技術特征摘要】
1.一種基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:包括:PC控制端,用于測算和顯示Android手機的實時整機功率;Android手機,用于安裝手機控制程序和待測;手機控制程序,用于記錄和控制Android手機的硬件工作狀態;功耗測試儀,用于實時監測Android手機的功耗。2.根據權利要求1所述的基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:所述PC控制端包括:功耗記錄單元,用于記錄功耗測試儀測得的Android手機的整機功耗;CPU數據記錄單元,用于記錄所述Android手機的CPU占用率序列;CPU功耗擬合單元,用于擬合出所述Android手機的功耗-CPU占用率關系函數;功耗計算單元,用于計算所述Android手機各個硬件組件功耗。3.根據權利要求1所述的基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:所述手機控制程序包括:CPU頻率鎖定模塊,用于保持所述Android手機CPU工作頻率穩定在特定值;CPU占用率反饋控制模塊,用于保持所述Android手機CPU占用率穩定在特定值;屏幕控制模塊,用于調節Android手機的屏幕亮度和顯示圖片;Wifi控制模塊,用于使用Wifi網絡上傳下載數據包;揚聲器控制模塊,用于改變Android手機的音量大小和音頻;2/3/4G控制模塊,用于使用2/3/4G網絡上傳下載數據包。4.根據權利要求1所述的基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:所述功耗測試儀包括:手機供電模塊,用于代替電池,為所述Android手機供電;電腦連接模塊,用于將Android手機的功耗數據傳輸給所述PC控制端。5.根據權利要求3所述的基于CPU控制的Android手機硬件組件的功耗測算系統,其特征在于:所述CPU占用率反饋控制模塊包括:CPU狀態讀取單元,用于讀取所述Android手機下’/proc/stat’文件的信息;占用率計算單元,用于計算CPU占用率;任務發生單元,用于為CPU分配多線程空循環任務;反饋控制單元,用于根據CPU占用率來調整任務發生單元分配的任務量,讓CPU占用率保持基本穩定。6.一種基于CPU控制的Android手機硬件組件的功耗測算方法,其特征在于:包括以下步驟:步驟1:打開Android手機,清空后臺所有程序,打開手機控制程序,根據需要選定CPU工作頻率F,設置CPU工作頻率F恒定在fset;步驟2:讓N核CPU的手機創建N個線程,分別同時循環執行2ms左右空循環任務,然后sleep2毫秒;步驟3:通過手機控制程序查看和處理’/proc/stat’文件的信息,每隔間隔Tread,獲取并記錄實時CPU占用率,并通過調節步驟2中設置的空循環任務的次數,改變運行循環任務的時長,將CPU占用率C一直維持在一常數cset附近;步驟4:關閉揚聲器、屏幕、Wifi模塊、2/3/4G模塊,待功耗穩定后,用功耗測試儀,以周期T=Tmeasure對整機功耗進行測量,測得在頻率F=fset、占用率C=cset時,CPU功耗的時間序列...
【專利技術屬性】
技術研發人員:王橋,王宇然,唐家博,程茹潔,陸建,蔣厚明,胡牧,胡昊偉,
申請(專利權)人:東南大學,國家電網公司,南京南瑞集團公司,南京南瑞信息通信科技有限公司,國網四川省電力公司,
類型:發明
國別省市:江蘇,32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。