本發(fā)明涉及移動終端控制技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用待運行時長的預(yù)測裝置及方法。
背景技術(shù):
隨著科技的發(fā)展,智能手機、PAD(平板電腦)等移動終端已成為用戶日常生活中不可或缺的設(shè)備。在使用移動終端的過程中,應(yīng)用的耗電量情況一直是用戶比較關(guān)心的問題,很多時候用戶希望知曉移動終端當(dāng)前剩余電量能支持某個待測應(yīng)用運行多長時間。通常情況下,是通過讀取移動終端電量消耗的歷史記錄來估算待測應(yīng)用在移動終端剩余電量下對應(yīng)的運行時長的,由于歷史記錄是對移動終端所有運行的應(yīng)用消耗的整體電量的記錄,根據(jù)該歷史記錄估算的待測應(yīng)用在當(dāng)前剩余電量下的待運行時長的精確性不高。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種應(yīng)用待運行時長的預(yù)測裝置及方法,旨在解決現(xiàn)有預(yù)測應(yīng)用在當(dāng)前剩余電量下的待運行時長的精確性不高的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供的一種應(yīng)用待運行時長的預(yù)測裝置,所述應(yīng)用待運行時長的預(yù)測裝置包括:
獲取模塊,用于獲取移動終端當(dāng)前的剩余電量,以及各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,其中,各個所述預(yù)設(shè)電量區(qū)間為移動終端當(dāng)前已消耗電量對應(yīng)的多個電量區(qū)間;
計算模塊,用于根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,在當(dāng)前剩余電量對應(yīng)多個按序排列的電量區(qū)間時,所述計算模塊包括:
第一計算單元,用于獲取當(dāng)前剩余電量所在的當(dāng)前電量區(qū)間,并采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長;以及將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,并繼續(xù)執(zhí)行所述采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長,直至計算出在當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長;
第二計算單元,用于將計算的各個所述運行時長相加,獲得當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,所述計算模塊還包括:
比對單元,用于比對計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的大?。?/p>
更新單元,用于在計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,根據(jù)所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,所述應(yīng)用待運行時長的預(yù)測裝置還包括:
顯示模塊,用于在所述移動終端的當(dāng)前顯示界面上顯示當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。
可選地,所述應(yīng)用待運行時長的預(yù)測裝置還包括:
提醒模塊,用于在計算的所述當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值時,發(fā)送相應(yīng)的提醒信息。
此外,為實現(xiàn)上述目的,本發(fā)明還提出一種應(yīng)用待運行時長的預(yù)測方法,所述應(yīng)用待運行時長的預(yù)測方法包括以下步驟:
獲取移動終端當(dāng)前的剩余電量,以及各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,其中,各個所述預(yù)設(shè)電量區(qū)間為移動終端當(dāng)前已消耗電量對應(yīng)的多個電量區(qū)間;
根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,在當(dāng)前剩余電量對應(yīng)多個按序排列的電量區(qū)間時,所述根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長的步驟包括:
獲取當(dāng)前剩余電量所在的當(dāng)前電量區(qū)間,并采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長;
將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,并繼續(xù)執(zhí)行所述采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長的步驟,直至計算出在當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長;
將計算的各個所述運行時長相加,獲得當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,所述采用灰色預(yù)測算法計算當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長的步驟之后,還包括:
比對計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的大??;
在計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,根據(jù)所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
可選地,所述計算出在當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長的步驟之后,還包括:
在所述移動終端的當(dāng)前顯示界面上顯示當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。
可選地,所述根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長的步驟之后,還包括:
在計算的所述當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值時,發(fā)送相應(yīng)的提醒信息。
本發(fā)明提出的應(yīng)用待運行時長的預(yù)測裝置及方法,計算模塊根據(jù)獲取模塊獲取的在電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,采用灰色預(yù)測算法計算當(dāng)前剩余電量下該待測應(yīng)用的待運行時長,也即通過灰色預(yù)測算法對多個預(yù)設(shè)電量區(qū)間內(nèi)對應(yīng)的實際運行時長進行分析處理來獲得運行時長的變動規(guī)律,從而預(yù)測在移動終端當(dāng)前剩余電量下該待測應(yīng)用的待運行時長,提高了預(yù)測待測應(yīng)用在當(dāng)前剩余電量下的運行時長的精確性。
附圖說明
圖1為實現(xiàn)本發(fā)明各個實施例的移動終端的硬件結(jié)構(gòu)示意;
圖2為如圖1所示的移動終端的無線通信系統(tǒng)示意圖;
圖3為本發(fā)明應(yīng)用待運行時長的預(yù)測裝置第一實施例的模塊示意圖;
圖4為本發(fā)明應(yīng)用待運行時長的預(yù)測裝置第二實施例中計算模塊的模塊示意圖;
圖5為本發(fā)明應(yīng)用待運行時長的預(yù)測方法第一實施例的流程示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。下面,假設(shè)終端是移動終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。
圖1為實現(xiàn)本發(fā)明各個實施例的移動終端的硬件結(jié)構(gòu)示意。
移動終端100可以包括無線通信單元110、A/V(音頻/視頻)輸入單元120、輸出單元150、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應(yīng)理解的是,并不要求實施所有示出的組件??梢蕴娲貙嵤└嗷蚋俚慕M件。將在下面詳細(xì)描述移動終端的元件。
無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網(wǎng)絡(luò)之間的無線電通信。例如,無線通信單元可以包括廣播接收模塊111、移動通信模塊112、無線互聯(lián)網(wǎng)模塊113中的至少一個。
廣播接收模塊111經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號和/或廣播相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送廣播信號和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號和/或廣播相關(guān)信息并且將其發(fā)送給終端的服務(wù)器。廣播信號可以包括TV廣播信號、無線電廣播信號、數(shù)據(jù)廣播信號等等。而且,廣播信號可以進一步包括與TV或無線電廣播信號組合的廣播信號。廣播相關(guān)信息也可以經(jīng)由移動通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動通信模塊112來接收。廣播信號可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(DMB)的電子節(jié)目指南(EPG)、數(shù)字視頻廣播手持(DVB-H)的電子服務(wù)指南(ESG)等等的形式而存在。廣播接收模塊111可以通過使用各種類型的廣播裝置接收信號廣播。特別地,廣播接收模塊111可以通過使用諸如多媒體廣播-地面(DMB-T)、數(shù)字多媒體廣播-衛(wèi)星(DMB-S)、數(shù)字視頻廣播-手持(DVB-H),前向鏈路媒體(MediaFLO@)的數(shù)據(jù)廣播裝置、地面數(shù)字廣播綜合服務(wù)(ISDB-T)等等的數(shù)字廣播裝置接收數(shù)字廣播。廣播接收模塊111可以被構(gòu)造為適合提供廣播信號的各種廣播裝置以及上述數(shù)字廣播裝置。
移動通信模塊112將無線電信號發(fā)送到基站(例如,接入點、節(jié)點B等等)、外部終端以及服務(wù)器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。
無線互聯(lián)網(wǎng)模塊113支持移動終端的無線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無線LAN)(Wi-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。
A/V輸入單元120用于接收音頻或視頻信號。A/V輸入單元120可以包括相機121和麥克風(fēng)122,相機121對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進行處理。處理后的圖像幀可以顯示在顯示單元151上。麥克風(fēng)122可以在電話通話模式、記錄模式、語音識別模式等等運行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動通信模塊112發(fā)送到移動通信基站的格式輸出。麥克風(fēng)122可以實施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號的過程中產(chǎn)生的噪聲或者干擾。
輸出單元150被構(gòu)造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、警報信號、振動信號等等)。輸出單元150可以包括顯示單元151、音頻輸出模塊152、警報單元153等等。
顯示單元151可以顯示在移動終端100中處理的信息。例如,當(dāng)移動終端100處于電話通話模式時,顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。當(dāng)移動終端100處于視頻通話模式或者圖像捕獲模式時,顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。
同時,當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜晶體管LCD(TFT-LCD)、有機發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發(fā)光二極管)顯示器等等。根據(jù)特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
音頻輸出模塊152可以提供與移動終端100執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號接收聲音、消息接收聲音等等)。音頻輸出模塊152可以包括拾音器、蜂鳴器等等。
警報單元153可以提供輸出以將事件的發(fā)生通知給移動終端100。典型的事件可以包括呼叫接收、消息接收、鍵信號輸入、觸摸輸入等等。除了音頻或視頻輸出之外,警報單元153可以以不同的方式提供輸出以通知事件的發(fā)生。例如,警報單元153可以以振動的形式提供輸出,當(dāng)接收到呼叫、消息或一些其它進入通信(incoming communication)時,警報單元153可以提供觸覺輸出(即,振動)以將其通知給用戶。通過提供這樣的觸覺輸出,即使在用戶的移動電話處于用戶的口袋中時,用戶也能夠識別出各種事件的發(fā)生。警報單元153也可以經(jīng)由顯示單元151或音頻輸出模塊152提供通知事件的發(fā)生的輸出。
控制器180通常控制移動終端的總體操作。例如,控制器180執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行模式識別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識別為字符或圖像。
電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>
這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質(zhì)來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器180中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨的軟件模塊來實施。
至此,己經(jīng)按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動終端,并且不限于滑動型移動終端。
如圖1中所示的移動終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信裝置以及基于衛(wèi)星的通信裝置來操作。
現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動終端能夠操作的通信裝置。
這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信裝置(UMTS)(特別地,長期演進(LTE))、全球移動通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導(dǎo)同樣適用于其它類型的裝置。
參考圖2,CDMA無線通信裝置可以包括多個移動終端100、多個基站(BS)270、基站控制器(BSC)275和移動交換中心(MSC)280。MSC280被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN)290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口?;爻叹€路可以根據(jù)若干己知的接口中的任一種來構(gòu)造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個BSC2750。
每個BS270可以服務(wù)一個或多個分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個分區(qū)放射狀地遠(yuǎn)離BS270?;蛘?,每個分區(qū)可以由用于分集接收的兩個或更多天線覆蓋。每個BS270可以被構(gòu)造為支持多個頻率分配,并且每個頻率分配具有特定頻譜(例如,1.25MHz,5MHz等等)。
分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子裝置(BTS)或者其它等效術(shù)語。在這樣的情況下,術(shù)語"基站"可以用于籠統(tǒng)地表示單個BSC275和至少一個BS270?;疽部梢员环Q為"蜂窩站"?;蛘?,特定BS270的各分區(qū)可以被稱為多個蜂窩站。
如圖2中所示,廣播發(fā)射器(BT)295將廣播信號發(fā)送給在裝置內(nèi)操作的移動終端100。如圖1中所示的廣播接收模塊111被設(shè)置在移動終端100處以接收由BT295發(fā)送的廣播信號。在圖2中,示出了幾個全球定位裝置(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個移動終端100中的至少一個。
在圖2中,描繪了多個衛(wèi)星300,但是可以理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。另外,至少一個GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
作為無線通信裝置的一個典型操作,BS270接收來自各種移動終端100的反向鏈路信號。移動終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個反向鏈路信號被在特定BS270內(nèi)進行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275。BSC提供通話資源分配和包括BS270之間的軟切換過程的協(xié)調(diào)的移動管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號發(fā)送到移動終端100。
基于上述移動終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明應(yīng)用待運行時長的預(yù)測裝置各個實施例。
如圖3所示,在第一實施例中,該應(yīng)用待運行時長的預(yù)測裝置包括:
獲取模塊10,用于獲取移動終端當(dāng)前的剩余電量,以及各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,其中,各個所述預(yù)設(shè)電量區(qū)間為移動終端當(dāng)前已消耗電量對應(yīng)的多個電量區(qū)間;
隨著科技的發(fā)展,智能手機、PAD(平板電腦)等移動終端已成為用戶日常生活中不可或缺的設(shè)備。用戶在使用移動終端的過程中,移動終端電量的使用情況以及應(yīng)用的耗電量情況一直是用戶比較關(guān)系的問題,尤其是當(dāng)用戶在外不方便對移動終端進行充電的情況下,預(yù)測移動終端的剩余電量能否支持某個應(yīng)用運行或者移動終端的剩余電量能支持應(yīng)用運行多長時間就顯得尤為重要。因此,本實施例中,提出一種應(yīng)用待運行時長的預(yù)測方法來預(yù)測出待測應(yīng)用的可運行時長。具體地,本實施例中,預(yù)先設(shè)置有多個預(yù)設(shè)電量區(qū)間。例如,以移動終端電量的十個百分點來劃分電量區(qū)間,也即預(yù)設(shè)電量區(qū)間為移動終端電量的100%-90%、90%-80%、80%-70%…10%-0%等。在移動終端的使用過程中,獲取模塊10獲取移動終端當(dāng)前剩余電量,并獲取移動終端在電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,也即獲取模塊10獲取移動終端已消耗的電量對應(yīng)的多個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用的運行時長。其中,待測應(yīng)用可以為移動終端中加載的某一款應(yīng)用,也可以為多款應(yīng)用。
具體地,在移動終端的使用過程中,要實時或定時計算移動終端已消耗電量和剩余電量,從而確定移動終端當(dāng)前所處于的預(yù)設(shè)電量區(qū)間。移動終端已消耗電量通用計算方式就是庫侖計(coulomb counter),庫侖計是根據(jù)法拉第定律設(shè)計出用來測量電路中所通過電量的裝置,簡單的來說,在電池的保護線路上串聯(lián)一個電量計量芯片,其中串聯(lián)的是一個集成的取樣電阻,通過電阻測試單位時間內(nèi)回路流經(jīng)的電流大小,如果電流是隨時間變化,且流過不同的電流后產(chǎn)生不同的壓差,通過把這個變化的電流進行積分,也就是在這段時間,距離等對電流進行累計,最終得到移動終端使用中已消耗電量。庫侖計通過兩種類型的設(shè)計來獲得移動終端的剩余電量。一種是A/D模數(shù)轉(zhuǎn)換,通常是12位精度,將電壓值轉(zhuǎn)換為12位精度的二進制數(shù)字后乘以取樣的間隔時間;第二種則是集成模式,利用RC積分電路來獲得電壓對時間的積分值,得到移動終端的剩余電量。通過移動終端的剩余電量除以額定電量,計算得到的百分比,通過該百分比即可確定移動終端當(dāng)前所處于的預(yù)設(shè)電量區(qū)間。
例如,從移動終端充滿電并拔掉USB線等充電線開始測試,記錄移動終端的電量從100%消耗至90%的過程中,待測應(yīng)用的運行時長x(0)(1)、移動終端的電量從90%消耗至80%的過程中,待測應(yīng)用的運行時長x(0)(2)、移動終端的電量從80%消耗至70%的過程中,待測應(yīng)用的運行時長x(0)(3)等等。
計算模塊20,用于根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
本實施例中,在移動終端運行過程中,若用戶想知曉移動終端當(dāng)前剩余電量能支持待測應(yīng)用的運行時長,計算模塊20根據(jù)獲取模塊10獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,計算在移動終端當(dāng)前剩余電量下該待測應(yīng)用的待運行時長。例如,計算模塊20根據(jù)各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,采用灰色預(yù)測算法計算在當(dāng)前剩余電量下該待測應(yīng)用的待運行時長。
灰色預(yù)測是一種對含有不確定因素的系統(tǒng)進行預(yù)測的方法,如果一個系統(tǒng)具有層次、結(jié)構(gòu)關(guān)系的模糊性,動態(tài)變化的隨機性,指標(biāo)數(shù)據(jù)的不完備或不確定性,則稱這些特為灰色性。具有灰色性的系統(tǒng)稱為灰色系統(tǒng)。研究灰色系統(tǒng)的重要內(nèi)容之一是如何從一個不甚明確的、整體信息不足的系統(tǒng)中抽象并建立起一個模型,該模型能使灰色系統(tǒng)的因素由不明確到明確,由知之甚少發(fā)展到知之較多提供研究基礎(chǔ)。灰色系統(tǒng)理論是控制論的觀點和方法延伸到社會、經(jīng)濟領(lǐng)域的產(chǎn)物,也是自動控制科學(xué)與運籌學(xué)數(shù)學(xué)方法相結(jié)合的結(jié)果。在灰色系統(tǒng)理論中,利用較少的或不確切的表示灰色系統(tǒng)行為特征的原始數(shù)據(jù)序列變換后建立的,用以描述灰色系統(tǒng)內(nèi)部事物連續(xù)變化過程的模型,稱為灰色模型,簡稱GM(Grey Model)模型。
灰色預(yù)測通過鑒別系統(tǒng)因素之間發(fā)展趨勢的相異程度,即進行關(guān)聯(lián)分析,并對原始數(shù)據(jù)進行生成處理來尋找系統(tǒng)變動的規(guī)律,生成有較強規(guī)律性的數(shù)據(jù)序列,然后建立相應(yīng)的微分方程模型,從而預(yù)測事物未來發(fā)展趨勢的狀況。其用等時距觀測到的反應(yīng)預(yù)測對象特征的一系列數(shù)量值構(gòu)造灰色預(yù)測模型,預(yù)測未來某一時刻的特征量,或達到某一特征量的時間。
本實施例中,具體地,在當(dāng)前剩余電量對應(yīng)多個按序排列的電量區(qū)間時,所述計算模塊20包括:
第一計算單元,用于獲取當(dāng)前剩余電量所在的當(dāng)前電量區(qū)間,并采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長;以及將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,并繼續(xù)執(zhí)行所述采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長,直至計算出在當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長;
第二計算單元,用于將計算的各個所述運行時長相加,獲得當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
當(dāng)獲取模塊10獲取到在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長后,第一計算單元采用灰色預(yù)測算法分別計算移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
首先,獲取移動終端當(dāng)前剩余電量所在的電量區(qū)間,將移動終端當(dāng)前剩余電量所在的電量區(qū)間作為當(dāng)前電量區(qū)間,第一計算單元采用灰色預(yù)測算法根據(jù)獲取的各個預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長計算當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
具體地,根據(jù)獲取模塊10獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,生成一原始數(shù)列x(0)(i):x(0)(i)=[x(0)(1),x(0)(2),x(0)(3),…x(0)(n)]。然后,根據(jù)所生成的原始數(shù)列x(0)(i)=[x(0)(1),x(0)(2),…x(0)(k),…x(0)(n)],將該原始數(shù)列進行一次累加生成得到生成數(shù)列x(1)(i)=[x(1)(1),x(1)(2),…x(1)(k),…x(1)(n)],其中,x(1)(k)=∑ki=1x(0)(k),k=1,2,3,…n。例如,若原始數(shù)列x(0)(i)=[32,38,36,35,40,42],則得到生成數(shù)列x(1)(i)=[32,70,106,141,181,223]。根據(jù)GM(1,1)白化方程dx(1)/dt+ax(1)=b的解x(1)(k+1)=(x(1)(0)-b/a)e-ak+b/a,k=1,2,3,…n。其中,GM(1,1)代表一個變量的一階方程,a為發(fā)展系數(shù),b為灰色作用量。取x(1)(0)=x(0)(1),則計算出x(1)(k+1)=(x(0)(1)-b/a)e-ak+b/a,k=1,2,3,…n。由于生成數(shù)列是原始數(shù)列通過一次累加生成的,還原即可得到x(0)(k+1)=x(1)(k+1)-x(1)(k),將計算得出的x(1)(k+1)=(x(0)(1)-b/a)e-ak+b/a帶入上式還原的公式x(0)(k+1)=x(1)(k+1)-x(1)(k)中,得到x(0)(k+1)=(x(0)(1)-b/a)e-ak+b/a-x(1)(k)=(x(0)(1)-b/a)e-ak+b/a-(x(0)(1)+x(0)(2)+…+x(0)(k)),計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算得到了在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
第一計算單元在計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,也即將移動終端當(dāng)前剩余電量所在的電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間。第一計算單元根據(jù)獲取到在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,以及當(dāng)前電量區(qū)間之前的電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算得到的在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長,采用灰色預(yù)測算法計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長。將計算得到的在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長作為原始數(shù)列x(0)(i)中的一個數(shù)據(jù),更新原始數(shù)列x(0)(i),再按照上述方式根據(jù)更新的原始數(shù)列x(0)(i)計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算出移動終端當(dāng)前剩余電量所在的電量區(qū)間的下一個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
按照此方式,第一計算單元在計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,根據(jù)獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,以及當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)待測應(yīng)用的運行時長,采用灰色預(yù)測算法計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長。直至計算出移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,第二計算單元將移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長相加,獲得當(dāng)前剩余電量下待測應(yīng)用的待運行時長。
本實施例提出的方案,通過獲取模塊10獲取的移動終端電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,計算模塊20根據(jù)獲取模塊10獲取的移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,采用灰色預(yù)測算法計算當(dāng)前剩余電量下該待測應(yīng)用的運行時長,也即通過灰色預(yù)測算法對多個預(yù)設(shè)電量區(qū)間內(nèi)對應(yīng)的實際運行時長進行分析處理來獲得運行時長的變動規(guī)律,從而預(yù)測在移動終端當(dāng)前剩余電量下該待測應(yīng)用的待運行時長,提高了預(yù)測待測應(yīng)用在當(dāng)前剩余電量下的運行時長的精確性。
進一步地,如圖4所示,基于第一實施例提出本發(fā)明應(yīng)用待運行時長的預(yù)測裝置第二實施例。應(yīng)用待運行時長的預(yù)測裝置第二實施例與應(yīng)用待運行時長的預(yù)測裝置第一實施例的區(qū)別在于,在應(yīng)用待運行時長的預(yù)測裝置第二實施例中,所述計算模塊20還包括:
比對單元21,用于比對計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的大?。?/p>
更新單元22,用于在計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,根據(jù)所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
本實施例中,進一步對計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長進行驗證。具體地,本實施例中,預(yù)先設(shè)置有一預(yù)設(shè)時差閾值,該預(yù)設(shè)時差閾值的具體數(shù)值可根據(jù)實際情況進行靈活設(shè)置,在此不作限制。當(dāng)獲取模塊10獲取到當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長時,比對單元21比對計算的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長與獲取模塊10獲取到當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的大小。當(dāng)計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長與獲取模塊10獲取到當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值小于預(yù)設(shè)時差閾值時,也即說明計算的運行時長與實際運行時長是匹配的。當(dāng)計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長與獲取模塊10獲取到當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,也即說明計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長有誤,此時,更新單元22根據(jù)獲取到的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長,采用灰色預(yù)測算法重新計算當(dāng)前電量區(qū)間之后的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長,以更新之前計算的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。然后,根據(jù)更新的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長,計算出當(dāng)前剩余電量下待測應(yīng)用的待運行時長,以對之前計算的當(dāng)前剩余電量下待測應(yīng)用的待運行時長進行更新。
進一步地,本實施例中,所述應(yīng)用待運行時長的預(yù)測裝置還包括:
顯示模塊,用于在所述移動終端的當(dāng)前顯示界面上顯示當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。
為了能讓用戶知曉待測應(yīng)用在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)對應(yīng)的運行時長,本實施例中,當(dāng)計算模塊20計算出在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長之后,顯示模塊在移動終端的當(dāng)前顯示界面上顯示計算出的在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。當(dāng)用戶查看移動終端的當(dāng)前顯示界面即可獲知待測應(yīng)用在各個電量區(qū)間內(nèi)對應(yīng)的運行時長,從而提高了用戶體驗。
進一步地,本實施例中,所述應(yīng)用待運行時長的預(yù)測裝置還包括:
提醒模塊,用于在計算的所述當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值時,發(fā)送相應(yīng)的提醒信息。
進一步地,本實施例中,還預(yù)先設(shè)置有一預(yù)設(shè)時長閾值,該預(yù)設(shè)時長閾值的具體數(shù)值可根據(jù)實際情況進行靈活設(shè)置,在此不作限制。當(dāng)計算模塊20計算出在移動終端當(dāng)前剩余電量下待測應(yīng)用的待運行時長之后,若計算出的在移動終端當(dāng)前剩余電量下待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值,也即說明待測應(yīng)用的可運行時長很短,此時,提醒模塊發(fā)送相應(yīng)的提醒信息。例如,發(fā)送鈴聲提醒、指示燈閃爍提醒等等。當(dāng)用戶接收到提醒信息時,即可采取相應(yīng)措施,比如及時充電,關(guān)閉該待測應(yīng)用等等,以防止待測應(yīng)用在運行中的數(shù)據(jù)丟失,從而進一步提高了用戶體驗。
本實施例提出的方案,在計算的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長與當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,更新單元根據(jù)當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下待測應(yīng)用的運行時長,從而進一步提高了預(yù)測待測應(yīng)用在當(dāng)前剩余電量下的待運行時長的精確性。
本發(fā)明進一步提供一種應(yīng)用待運行時長的預(yù)測方法。
參照圖5,圖5為本發(fā)明應(yīng)用待運行時長的預(yù)測方法第一實施例的流程示意圖,在第一實施例中,該應(yīng)用待運行時長的預(yù)測方法包括以下步驟:
步驟S10,獲取移動終端當(dāng)前的剩余電量,以及各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,其中,各個所述預(yù)設(shè)電量區(qū)間為移動終端當(dāng)前已消耗電量對應(yīng)的多個電量區(qū)間;
隨著科技的發(fā)展,智能手機、PAD(平板電腦)等移動終端已成為用戶日常生活中不可或缺的設(shè)備。用戶在使用移動終端的過程中,移動終端電量的使用情況以及應(yīng)用的耗電量情況一直是用戶比較關(guān)系的問題,尤其是當(dāng)用戶在外不方便對移動終端進行充電的情況下,預(yù)測移動終端的剩余電量能否支持某個應(yīng)用運行或者移動終端的剩余電量能支持應(yīng)用運行多長時間就顯得尤為重要。因此,本實施例中,提出一種應(yīng)用待運行時長的預(yù)測方法來預(yù)測出待測應(yīng)用的可運行時長。具體地,本實施例中,預(yù)先設(shè)置有多個預(yù)設(shè)電量區(qū)間。例如,以移動終端電量的十個百分點來劃分電量區(qū)間,也即預(yù)設(shè)電量區(qū)間為移動終端電量的100%-90%、90%-80%、80%-70%…10%-0%等。在移動終端的使用過程中,獲取移動終端當(dāng)前剩余電量,并獲取移動終端在電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,也即獲取移動終端已消耗的電量對應(yīng)的多個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用的運行時長。其中,待測應(yīng)用可以為移動終端中加載的某一款應(yīng)用,也可以為多款應(yīng)用。
具體地,在移動終端的使用過程中,要實時或定時計算移動終端已消耗電量和剩余電量,從而確定移動終端當(dāng)前所處于的預(yù)設(shè)電量區(qū)間。移動終端已消耗電量通用計算方式就是庫侖計(coulomb counter),庫侖計是根據(jù)法拉第定律設(shè)計出用來測量電路中所通過電量的裝置,簡單的來說,在電池的保護線路上串聯(lián)一個電量計量芯片,其中串聯(lián)的是一個集成的取樣電阻,通過電阻測試單位時間內(nèi)回路流經(jīng)的電流大小,如果電流是隨時間變化,且流過不同的電流后產(chǎn)生不同的壓差,通過把這個變化的電流進行積分,也就是在這段時間,距離等對電流進行累計,最終得到移動終端使用中已消耗電量。庫侖計通過兩種類型的設(shè)計來獲得移動終端的剩余電量。一種是A/D模數(shù)轉(zhuǎn)換,通常是12位精度,將電壓值轉(zhuǎn)換為12位精度的二進制數(shù)字后乘以取樣的間隔時間;第二種則是集成模式,利用RC積分電路來獲得電壓對時間的積分值,得到移動終端的剩余電量。通過移動終端的剩余電量除以額定電量,計算得到的百分比,通過該百分比即可確定移動終端當(dāng)前所處于的預(yù)設(shè)電量區(qū)間。
例如,從移動終端充滿電并拔掉USB線等充電線開始測試,記錄移動終端的電量從100%消耗至90%的過程中,待測應(yīng)用的運行時長x(0)(1)、移動終端的電量從90%消耗至80%的過程中,待測應(yīng)用的運行時長x(0)(2)、移動終端的電量從80%消耗至70%的過程中,待測應(yīng)用的運行時長x(0)(3)等等。根據(jù)采集到的待測應(yīng)用在移動終端已消耗的多個預(yù)設(shè)電量區(qū)間內(nèi)對應(yīng)的多個運行時長,可生成一原始數(shù)列x(0)(i)=[x(0)(1),x(0)(2),x(0)(3),…x(0)(n)]。
步驟S20,根據(jù)各個所述預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長,計算當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
本實施例中,在移動終端運行過程中,若用戶想知曉移動終端當(dāng)前剩余電量能支持待測應(yīng)用的運行時長,移動終端根據(jù)獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,計算在移動終端當(dāng)前剩余電量下該待測應(yīng)用的待運行時長。例如,移動終端根據(jù)各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,采用灰色預(yù)測算法計算在當(dāng)前剩余電量下該待測應(yīng)用的待運行時長。
灰色預(yù)測是一種對含有不確定因素的系統(tǒng)進行預(yù)測的方法,如果一個系統(tǒng)具有層次、結(jié)構(gòu)關(guān)系的模糊性,動態(tài)變化的隨機性,指標(biāo)數(shù)據(jù)的不完備或不確定性,則稱這些特為灰色性。具有灰色性的系統(tǒng)稱為灰色系統(tǒng)。研究灰色系統(tǒng)的重要內(nèi)容之一是如何從一個不甚明確的、整體信息不足的系統(tǒng)中抽象并建立起一個模型,該模型能使灰色系統(tǒng)的因素由不明確到明確,由知之甚少發(fā)展到知之較多提供研究基礎(chǔ)?;疑到y(tǒng)理論是控制論的觀點和方法延伸到社會、經(jīng)濟領(lǐng)域的產(chǎn)物,也是自動控制科學(xué)與運籌學(xué)數(shù)學(xué)方法相結(jié)合的結(jié)果。在灰色系統(tǒng)理論中,利用較少的或不確切的表示灰色系統(tǒng)行為特征的原始數(shù)據(jù)序列變換后建立的,用以描述灰色系統(tǒng)內(nèi)部事物連續(xù)變化過程的模型,稱為灰色模型,簡稱GM(Grey Model)模型。
灰色預(yù)測通過鑒別系統(tǒng)因素之間發(fā)展趨勢的相異程度,即進行關(guān)聯(lián)分析,并對原始數(shù)據(jù)進行生成處理來尋找系統(tǒng)變動的規(guī)律,生成有較強規(guī)律性的數(shù)據(jù)序列,然后建立相應(yīng)的微分方程模型,從而預(yù)測事物未來發(fā)展趨勢的狀況。其用等時距觀測到的反應(yīng)預(yù)測對象特征的一系列數(shù)量值構(gòu)造灰色預(yù)測模型,預(yù)測未來某一時刻的特征量,或達到某一特征量的時間。
本實施例中,具體地,在當(dāng)前剩余電量對應(yīng)多個按序排列的電量區(qū)間時,所述步驟S20包括:
步驟a,獲取當(dāng)前剩余電量所在的當(dāng)前電量區(qū)間,并采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長;
步驟b,將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,并繼續(xù)執(zhí)行所述采用灰色預(yù)測算法根據(jù)當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長計算當(dāng)前電量區(qū)間對應(yīng)的運行時長的步驟,直至計算出在當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長;
步驟c,將計算的各個所述運行時長相加,獲得當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
當(dāng)獲取到在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長后,移動終端采用灰色預(yù)測算法分別計算移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
首先,獲取移動終端當(dāng)前剩余電量所在的電量區(qū)間,將移動終端當(dāng)前剩余電量所在的電量區(qū)間作為當(dāng)前電量區(qū)間,移動終端采用灰色預(yù)測算法根據(jù)獲取的各個預(yù)設(shè)電量區(qū)間對應(yīng)的運行時長計算當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
具體地,根據(jù)獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,生成一原始數(shù)列x(0)(i):x(0)(i)=[x(0)(1),x(0)(2),x(0)(3),…x(0)(n)]。然后,根據(jù)所生成的原始數(shù)列x(0)(i)=[x(0)(1),x(0)(2),…x(0)(k),…x(0)(n)],將該原始數(shù)列進行一次累加生成得到生成數(shù)列x(1)(i)=[x(1)(1),x(1)(2),…x(1)(k),…x(1)(n)],其中,x(1)(k)=∑ki=1x(0)(k),k=1,2,3,…n。例如,若原始數(shù)列x(0)(i)=[32,38,36,35,40,42],則得到生成數(shù)列x(1)(i)=[32,70,106,141,181,223]。根據(jù)GM(1,1)白化方程dx(1)/dt+ax(1)=b的解x(1)(k+1)=(x(1)(0)-b/a)e-ak+b/a,k=1,2,3,…n。其中,GM(1,1)代表一個變量的一階方程,a為發(fā)展系數(shù),b為灰色作用量。取x(1)(0)=x(0)(1),則計算出x(1)(k+1)=(x(0)(1)-b/a)e-ak+b/a,k=1,2,3,…n。由于生成數(shù)列是原始數(shù)列通過一次累加生成的,還原即可得到x(0)(k+1)=x(1)(k+1)-x(1)(k),將x(1)(k+1)=(x(0)(1)-b/a)e-ak+b/a帶入x(0)(k+1)=x(1)(k+1)-x(1)(k)中,得到x(0)(k+1)=(x(0)(1)-b/a)e-ak+b/a-x(1)(k)=(x(0)(1)-b/a)e-ak+b/a-(x(0)(1)+x(0)(2)+…+x(0)(k)),計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算得到了在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
在計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,也即將移動終端當(dāng)前剩余電量所在的電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間。移動終端根據(jù)獲取到在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,以及當(dāng)前電量區(qū)間之前的電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算得到的在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長,采用灰色預(yù)測算法計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長。將計算得到的在移動終端當(dāng)前剩余電量所在的電量區(qū)間內(nèi)待測應(yīng)用的運行時長作為原始數(shù)列x(0)(i)中的一個數(shù)據(jù),更新原始數(shù)列x(0)(i),再按照上述方式根據(jù)更新的原始數(shù)列x(0)(i)計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長,也即計算出移動終端當(dāng)前剩余電量所在的電量區(qū)間的下一個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。
按照此方式,移動終端在計算出當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,將當(dāng)前電量區(qū)間的下一個電量區(qū)間作為當(dāng)前電量區(qū)間,根據(jù)獲取到的在移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,以及當(dāng)前電量區(qū)間之前的各電量區(qū)間內(nèi)待測應(yīng)用的運行時長,采用灰色預(yù)測算法計算當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長。直至計算出移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長后,將移動終端當(dāng)前剩余電量對應(yīng)的每個電量區(qū)間內(nèi)待測應(yīng)用的運行時長相加,獲得當(dāng)前剩余電量下待測應(yīng)用的待運行時長。
本實施例提出的方案,獲取移動終端電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,然后根據(jù)獲取的移動終端剩余電量大于當(dāng)前剩余電量的各個預(yù)設(shè)電量區(qū)間內(nèi)待測應(yīng)用對應(yīng)的運行時長,采用灰色預(yù)測算法計算當(dāng)前剩余電量下該待測應(yīng)用的運行時長,也即通過灰色預(yù)測算法對多個預(yù)設(shè)電量區(qū)間內(nèi)對應(yīng)的實際運行時長進行分析處理來獲得運行時長的變動規(guī)律,從而預(yù)測在移動終端當(dāng)前剩余電量下該待測應(yīng)用的待運行時長,提高了預(yù)測待測應(yīng)用在當(dāng)前剩余電量下的運行時長的精確性。
進一步地,基于第一實施例提出本發(fā)明應(yīng)用待運行時長的預(yù)測方法第二實施例。應(yīng)用待運行時長的預(yù)測方法第二實施例與應(yīng)用待運行時長的預(yù)測方法第一實施例的區(qū)別在于,在應(yīng)用待運行時長的預(yù)測方法第二實施例中,所述步驟a之后,還包括:
步驟d,比對計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的大??;
步驟e,在計算的所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長與所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,根據(jù)所述當(dāng)前電量區(qū)間內(nèi)所述待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長。
本實施例中,進一步對計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長進行驗證。具體地,本實施例中,預(yù)先設(shè)置有一預(yù)設(shè)時差閾值,該預(yù)設(shè)時差閾值的具體數(shù)值可根據(jù)實際情況進行靈活設(shè)置,在此不作限制。當(dāng)移動終端獲取到當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長時,比對計算的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長與獲取到的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的大小。當(dāng)計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長與獲取到的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值小于預(yù)設(shè)時差閾值時,也即說明計算的運行時長與實際運行時長是匹配的。當(dāng)計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長與獲取到的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,也即說明計算的當(dāng)前剩余電量下待測應(yīng)用的運行時長有誤,此時,移動終端根據(jù)獲取到的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長,采用灰色預(yù)測算法重新計算當(dāng)前電量區(qū)間之后的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長,以更新之前計算的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長。然后,根據(jù)更新的各個電量區(qū)間內(nèi)待測應(yīng)用的運行時長,計算出當(dāng)前剩余電量下待測應(yīng)用的待運行時長,以對之前計算的當(dāng)前剩余電量下待測應(yīng)用的待運行時長進行更新。
進一步地,本實施例中,所述步驟S20之后,還包括:
步驟f,在所述移動終端的當(dāng)前顯示界面上顯示當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。
為了能讓用戶知曉待測應(yīng)用在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)對應(yīng)的運行時長,本實施例中,當(dāng)計算出在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長之后,在移動終端的當(dāng)前顯示界面上顯示計算出的在移動終端當(dāng)前剩余電量對應(yīng)的各個電量區(qū)間內(nèi)所述待測應(yīng)用的運行時長。當(dāng)用戶查看移動終端的當(dāng)前顯示界面即可獲知待測應(yīng)用在各個電量區(qū)間內(nèi)對應(yīng)的運行時長,從而提高了用戶體驗。
進一步地,本實施例中,所述步驟S20之后,還包括:
步驟g,在計算的所述當(dāng)前剩余電量下所述待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值時,發(fā)送相應(yīng)的提醒信息。
進一步地,本實施例中,還預(yù)先設(shè)置有一預(yù)設(shè)時長閾值,該預(yù)設(shè)時長閾值的具體數(shù)值可根據(jù)實際情況進行靈活設(shè)置,在此不作限制。當(dāng)計算出移動終端當(dāng)前剩余電量下待測應(yīng)用的待運行時長之后,若計算出的在移動終端當(dāng)前剩余電量下待測應(yīng)用的待運行時長小于預(yù)設(shè)時長閾值,也即說明待測應(yīng)用的可運行時長很短,此時,移動終端發(fā)送相應(yīng)的提醒信息。例如,發(fā)送鈴聲提醒、指示燈閃爍提醒等等。當(dāng)用戶接收到提醒信息時,即可采取相應(yīng)措施,比如及時充電,關(guān)閉該待測應(yīng)用等等,以防止待測應(yīng)用在運行中的數(shù)據(jù)丟失,從而進一步提高了用戶體驗。
本實施例提出的方案,在計算的當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的運行時長與當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長的絕對差值大于預(yù)設(shè)時差閾值時,移動終端根據(jù)當(dāng)前電量區(qū)間內(nèi)待測應(yīng)用的實際運行時長,更新當(dāng)前剩余電量下待測應(yīng)用的待運行時長,從而進一步提高了預(yù)測待測應(yīng)用在當(dāng)前剩余電量下的運行時長的精確性。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺移動終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。