定有一個手機溫度最高值!~_的微型溫度傳感器;以及用于信號的轉換的Α/D轉換器;
[0035]所述發(fā)熱率處理器計算應用程序的CPU發(fā)熱率的方法為:
[0036](1)通過程序管理器獲取未休眠前的每個應用程序所占的CPU時間processCpuTimel 和手機的 CPU 總共使用時間 totalCpuTimel ;
[0037](2)使每個應用程序休眠,再獲取休眠之后的每個應用程序所占的CPU時間processCpuTime2 和手機的 CPU 總共使用時間 totalCpuTime2 ;
[0038](3)通過公式計算每個應用程序的CPU發(fā)熱率:每個應用程序的CPU發(fā)熱率=(processCpuTime2-processCpuTimel)/(totalCpuT ime2-totalCpuT ime1)0
[0039]進一步地,所述微型溫度傳感器包括熱敏電阻器芯片、漆包線和聚酰亞胺管,所述熱敏電阻器芯片與漆包線連接,所述熱敏電阻器芯片位于聚酰亞胺管內(nèi),所述熱敏電阻器芯片與所述聚酰亞胺管之間用環(huán)氧型包封膠填充。
[0040]進一步地,所述程序進程關閉控制器內(nèi)預先為手機設定一個關閉進程時間tl:
[0041]當手機彈出應用程序列表的時間在tl內(nèi),手機用戶根據(jù)彈出的應用程序列表中發(fā)熱率的高低選擇性手動關閉應用程序的進程;
[0042]當手機彈出應用程序列表的時間超過tl,仍沒有應用程序的進程被關閉,手機系統(tǒng)自動強制性關閉發(fā)熱率前幾位的應用程序。
[0043]本發(fā)明的有益效果:
[0044]本發(fā)明提供的發(fā)熱率監(jiān)測方法及系統(tǒng)能實時監(jiān)測手機中所有安裝的應用程序的CPU發(fā)熱率,包括手機用戶自己安裝的第三方應用程序和系統(tǒng)自帶的應用程序,當手機的溫度超過預先設定的最高溫度時,系統(tǒng)可以獲取關聯(lián)的所有應用程序的信息,且計算出所有應用程序的發(fā)熱率并用列表進行顯示,系統(tǒng)選擇性關閉發(fā)熱率前幾位的應用程序進程,減少CPU消耗,降低手機的發(fā)熱率。本發(fā)明中,具有發(fā)熱率監(jiān)測功能的手機,能在降低CPU消耗的同時,也可以降低電池的放電速度,減少電池發(fā)熱,從而有效地同時降低智能手機CPU和電池的發(fā)熱量,避免手機出現(xiàn)死機,提高手機的使用壽命。
【附圖說明】
[0045]圖1是本發(fā)明智能手機發(fā)熱率監(jiān)測方法的流程示意圖;
[0046]圖2是本發(fā)明一種智能手機發(fā)熱率監(jiān)測系統(tǒng)的結構示意圖;
[0047]圖3是本發(fā)明實施例2中應用程序的發(fā)熱率情況列表示意圖。
【具體實施方式】
[0048]實施例1: 一種智能手機發(fā)熱率監(jiān)測系統(tǒng)實施例
[0049]如圖2所示,本實施例一種智能手機發(fā)熱率監(jiān)測系統(tǒng),包括用于計算手機中已安裝的每個應用程序的CPU發(fā)熱率的發(fā)熱率處理器,發(fā)熱率處理器的一端連接程序信息儲存器,另一端連接程序進程關閉控制器;所述發(fā)熱率處理器的輸入端連接溫度采集終端,所述發(fā)熱率處理器的輸出端連接程序列表顯示終端;
[0050]所述溫度采集終端包括:
[0051]用于采集手機溫度并設定有一個手機溫度最高值T_的微型溫度傳感器;以及用于信號的轉換的Α/D轉換器。
[0052]所述微型溫度傳感器由熱敏電阻器芯片、漆包線和聚酰亞胺管組成,所述熱敏電阻器芯片與漆包線連接,所述熱敏電阻器芯片位于聚酰亞胺管內(nèi),所述熱敏電阻器芯片與所述聚酰亞胺管之間用環(huán)氧型包封膠填充。
[0053]所述程序信息儲存器用于保存手機中每個應用程序的信息以便于供發(fā)熱率處理器獲取已安裝的所有應用程序。所述程序列表顯示終端用于將發(fā)熱率處理器獲取并計算出的所有應用程序的發(fā)熱率用列表進行顯示。所述程序進程關閉控制器用于關閉發(fā)熱率位于前幾位的應用程序進程。
[0054]當溫度傳感器檢測到手機溫度高于設定的手機溫度最高值Τ_時,溫度傳感器發(fā)出信號并通過Α/D轉換器進行轉換后,從發(fā)熱率處理器的輸入端輸入。發(fā)熱率處理器接收到信號后從程序信息儲存器獲取已安裝的所有應用程序,并通過發(fā)熱率處理器的運算單元計算出當時的所有應用程序的發(fā)熱率。
[0055]如圖1所示,本發(fā)明中發(fā)熱率處理器處理智能手機發(fā)熱率的方法,具體包括以下步驟:
[0056]Α、獲取手機中已安裝的所有應用程序的信息:
[0057]Α1、首先,定義一個數(shù)據(jù)結構用來保存手機中每個應用程序的信息;
[0058]Α2、然后,通過程序管理器來獲取手機中已安裝的所有應用程序;
[0059]Β、計算手機中已安裝的所有應用程序的CPU發(fā)熱率:
[0060]B1、通過程序管理器獲取未休眠前的每個應用程序所占的CPU時間processCpuTimel 和手機的 CPU 總共使用時間 totalCpuTimel ;
[0061]B2、使每個應用程序休眠,再獲取休眠之后的每個應用程序所占的CPU時間processCpuTime2 和手機的 CPU 總使用時間 totalCpuTime2 ;
[0062]B3、通過公式計算每個應用程序的CPU發(fā)熱率:每個應用程序的CPU發(fā)熱率=(processCpuTime2-processCpuTimel)/(totalCpuTime2-totalCpuTime1);
[0063]C、設定一個手機溫度最高值T_,并實時監(jiān)測手機溫度,當手機溫度高于設定的手機溫度最高值!1.,將步驟Α中獲取到的所有應用程序的發(fā)熱率用列表進行顯示;
[0064]D、獲取關聯(lián)的發(fā)熱率位于前幾位的應用程序的信息,并關閉該應用程序的進程,減少CPU消耗,降低手機的發(fā)熱率。
[0065]計算出的發(fā)熱率結果通過程序列表顯示終端以列表的形式輸出,用戶可以在列表上選擇性關閉發(fā)熱率位于前幾位的應用程序的進程或者一定時間后由系統(tǒng)自動關閉發(fā)熱率位于前幾位的應用程序的進程,以減少CPU消耗、降低手機的發(fā)熱率。
[0066]實施例2:—種具有發(fā)熱率監(jiān)測功能的手機
[0067]本實施例一種具有發(fā)熱率監(jiān)測功能的手機,包括手機主板和顯示屏以及實施例1中所述的一種智能手機發(fā)熱率監(jiān)測系統(tǒng)。
[0068]所述手機主板連接用于連接發(fā)熱率監(jiān)測系統(tǒng)中用于計算手機中已安裝的每個應用程序的CPU發(fā)熱率的發(fā)熱率處理器。所述發(fā)熱率處理器的一端連接程序信息儲存器,另一端連接程序進程關閉控制器;所述發(fā)熱率處理器的輸入端連接溫度采集終端,所述發(fā)熱率處理器的輸出端連接程序列表顯示終端;所述程序列表顯示終端與手機顯示屏相連。
[0069]所述溫度采集終端包括:用于采集手機溫度并設定有一個手機溫度最高值!~_的微型溫度傳感器;以及用于信號的轉換的Α/D轉換器。
[0070]當所述的微型溫度傳感器檢測到手機溫度高于最高值T_,所述微型溫度傳感器給出一個信號給發(fā)熱率處理器,發(fā)熱率處理器根據(jù)實施例1中所述發(fā)熱率計算方法計算出每個應用程序的發(fā)熱率,并通過程序列表顯示終端在手機顯示屏上顯示。
[0071]例:發(fā)熱率列表如圖3所示,發(fā)熱率位于前三的應用程序分別是微信、QQ和安卓系統(tǒng),發(fā)熱率分別為:34.9%UU8%,8.4%o
[0072]由于程序進程關閉控制器內(nèi)預先設定有一個關閉進程時間tl,本實施例中tl設置為5s:
[0073]當手機彈出發(fā)熱率情況列表的時間在5s內(nèi),手機用戶根據(jù)系統(tǒng)彈出的發(fā)熱率情況列表中發(fā)熱率的高低,選擇性手動關閉發(fā)熱率前三的這3個應用程序,有可以選擇性關閉其他應用程序;
[0074]當手機彈出發(fā)熱率情況列表的時間超過5s,仍沒有應用程序的進程被關閉,手機系統(tǒng)將自動強制性關閉發(fā)熱率前三位的這3個應用程序。
[0075]本實施例中,所述所