本發明涉及移動終端領域,尤其涉及的是一種基于移動終端的電量異常顯示處理方法及系統。
背景技術:
目前移動終端普遍采用可充電電池,為了使電池電量顯示更加人性化以便于用戶日常使用;當前移動終端電池電量均是以百分制顯示在移動終端的屏幕上,其精度一般為1% 。 而電池電量計算是一項非常復雜的過程,并且依賴于移動終端上的各種對于電池電壓、電流、溫度等參數的檢測,以及芯片的計算;在如此復雜的過程中有時有可能計算的結果產生偏差,同時移動終端檢測到的電池電壓等用于計算電池電量的參數也會存在誤差導致最終計算結果產生偏差。所以在日常使用過程中電池電量顯示異常偶爾時有存在,譬如原本電池電量為60%,忽然直接跳變成66%,這對于用戶來說有可能產生電池或移動終端損壞的錯覺。
即現有技術中移動終端的電池電量計算是一項非常復雜的過程,并且依賴于移動終端上的各種對于電池電壓、電流、溫度等參數的檢測,以及芯片的計算;在如此復雜的過程中有時有可能計算的結果產生偏差,同時移動終端檢測到的電池電壓等用于計算電池電量的參數也會存在誤差導致最終計算結果產生偏差。所以在日常使用過程中電池電量顯示異常偶爾時有存在,譬如原本電池電量為60%,忽然直接跳變成66%;因而當電池電量偶爾計算結果出錯時,會使顯示在移動終端屏幕上的電量變化過大,若正好被用戶觀察到,這對于用戶來說有可能產生電池或移動終端損壞的錯覺。
因此,現有技術還有待于改進和發展。
技術實現要素:
本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種基于移動終端的電量異常顯示處理方法及系統。本發明實施例所述的方法,當電池電量計算的結果產生偏差,通過放入電量調節隊列進行及時的調節,并將調節處理后的目標電量依次發送給顯示屏顯示,保證了移動終端電池電量準確性。
本發明解決技術問題所采用的技術方案如下:
一種基于移動終端的電量異常顯示處理方法,其中,包括:
步驟A、在移動終端的電量計算輸出結果單元與電量顯示單元之間設置一個電量顯示處理單元;電量計算輸出的結果先直接輸入到電量顯示處理單元中,控制顯示屏顯示的電量由電量顯示處理單元來提供顯示數據;
步驟B、當電量顯示處理單元接收到電量計算輸出的結果時,將電量計算輸出的結果即目標電量放入電量調節隊列中;
步驟C、電量調節程序將一一處理電量調節隊列中的目標電量,并將調節處理后的目標電量依次發送給顯示屏顯示。
所述基于移動終端的電量異常顯示處理方法,其中,所述步驟C中的電量調節程序將一一處理電量調節隊列中的目標電量具體包括:
C1,獲取目標電量,獲取當前電量值;
C2,每隔一預定時間增或減1%電量,直到調節電量至目標電量;
C3,從電量調節隊列中刪除該目標電量;
C4,判斷電量調節隊列是否為空,如果為空則電量調節完畢。
所述基于移動終端的電量異常顯示處理方法,其中,所述步驟C2還包括:如果目標電量比當前電量高則增加1%電量,如果目標電量比當前電量低則減少1%電量。
所述基于移動終端的電量異常顯示處理方法,其中,所述電量調節隊列,為一個先入隊列先處理的數據結構;即先放入電量調節隊列中的目標電量先被電量調節程序所處理,后放入電量調節隊列中的目標電量后被電量調節程序所處理;處理完一個電量調節隊列中目標電量后,將該目標電量從電量調節隊列中刪除。
所述基于移動終端的電量異常顯示處理方法,其中,所述電量調節程序,將根據先入隊列先處理的規則一一處理電量調節隊列中的目標電量。
所述基于移動終端的電量異常顯示處理方法,其中,所述預定時間為0.5分鐘。
一種基于移動終端的電量異常顯示處理系統,其中,包括:電量計算輸出結果單元,電量顯示處理單元,電量顯示單元;
電量計算輸出結果單元,用于對移動終端電池電量進行計算;
電量顯示處理單元設置在電量計算輸出結果單元與電量顯示單元之間,用于接收電量計算輸出的結果的輸入,并將該由電量計算輸出的電量值即目標電量值及當前時間合成一個數據結構體放入電量調節隊列中;
電量顯示單元,用于根據電量顯示處理單元的處理結果控制顯示屏顯示調節處理后的電池電量。
所述基于移動終端的電量異常顯示處理系統,其中,電量顯示處理單元包括:電量調節隊列、電量調節程序;
電量調節隊列,為一個先入隊列先處理的數據結構;即先放入電量調節隊列中的目標電量先被電量調節程序所處理,后放入電量調節隊列中的目標電量后被電量調節程序所處理;處理完一個電量調節隊列中目標電量后,將該目標電量從電量調節隊列中刪除;
電量調節程序,將根據先入隊列先處理的規則一一處理電量調節隊列中的目標電量;即先從電量調節隊列中根據各個數據結構體中第一成員的時間先后順序一一調節相應的目標電量。
所述基于移動終端的電量異常顯示處理系統,其中,所述電量調節隊列的數據結構中包括兩個成員:第一成員為目標電量的輸入時間,第二成員為目標電量;電量調節程序正是根據第一成員的時間先后順序得到最先放入電量調節隊列中的目標電量。
本發明所提供的基于移動終端的電量異常顯示處理方法及系統,本發明實施例所述的方法,當電池電量計算的結果產生偏差,通過放入電量調節隊列進行及時的調節,并將調節處理后的目標電量依次發送給顯示屏顯示,保證了移動終端電池電量準確性,同時也保證了依賴于移動終端上的各種對于電池電壓、電流、溫度等參數的檢測,以及芯片的計算的準確性,為用戶提供了方便。
附圖說明
圖1是本發明基于移動終端的電量異常顯示處理方法的第一較佳實施例的流程圖。
圖2是本發明基于移動終端的電量異常顯示處理方法的第二較佳實施例的目標電量入隊列流程圖。
圖3是本發明基于移動終端的電量異常顯示處理方法的第二較佳實施例的電量調節過程流程圖。
圖4是本發明基于移動終端的電量異常顯示處理系統的較佳實施例的功能原理框圖。
具體實施方式
為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
請參見圖1,圖1是本發明基于移動終端的電量異常顯示處理方法的第一較佳實施例的流程圖。如圖1所示,本發明第一實施例所述基于移動終端的電量異常顯示處理方法,包括以下步驟:
步驟S10:在移動終端的電量計算輸出結果單元與電量顯示單元之間設置一個電量顯示處理單元;電量計算輸出的結果先直接輸入到電量顯示處理單元中,控制顯示屏顯示的電量由電量顯示處理單元來提供顯示數據;
步驟S20:當電量顯示處理單元接收到電量計算輸出的結果時,將電量計算輸出的結果即目標電量放入電量調節隊列中;
步驟S30:電量調節程序將一一處理電量調節隊列中的目標電量,并將調節處理后的目標電量依次發送給顯示屏顯示。
比如電量調節隊列中放入目標電量20%,而當前顯示的電量為17%,則按現有技術是直接由17%到20%,而本案則是通過17%,18%,19%,20%的形式顯示。
本發明實施例中,所述電量調節隊列,為一個先入隊列先處理的數據結構;即先放入電量調節隊列中的目標電量先被電量調節程序所處理,后放入電量調節隊列中的目標電量后被電量調節程序所處理;處理完一個電量調節隊列中目標電量后,將該目標電量從電量調節隊列中刪除;
所述電量調節程序,將根據先入隊列先處理的規則一一處理電量調節隊列中的目標電量,其處理步驟如下:
S31,獲取目標電量,獲取當前電量值;
S32,每隔一預定時間增或減1%電量,直到調節電量至目標電量;
本發明實施例中,比如電量計算輸出結果單元計算出電池電量為50%[此為目標電量值]將其放入那電量調節隊列,而當前顯示的電池電量為33% [此為當前電量值,也就是 當前顯示屏上顯示的電量值],則通過本發明的方法為了使顯示電量不致過于突兀,會將33%慢慢變成50%,這慢慢顯示的電量值就是顯示屏顯示的電量。
S33,從電量調節隊列中刪除該目標電量;
S34,判斷電量調節隊列是否為空,如果為空則電量調節完畢,如果不為空則繼續執行步驟S31。
其中,所述步驟S32,如果目標電量比當前電量高則增加1%電量,如果目標電量比當前電量低則減少1%電量。
本發明中,關于增加1%; 比如電量計算輸出結果單元計算出電池電量為50%[此為目標電量值]將其放入那電量調節隊列,而當前顯示的電池電量為33% [此為當前電量值,也就是 當前顯示屏上顯示的電量值],則通過發明的方法為了使顯示電量不致過于突兀,會將33%慢慢變成50%,這慢慢變的過程就是以1%步進進行變化,先將33%加1%變成34%顯示到屏幕上,預定時間后(步驟S32中提到的每隔一預定時間)再將34%加1%變成35%顯示到屏幕上,預定時間后 再將35%加1%變成36%顯示到屏幕上,……,直到屏幕上顯示50%。
關于減少1%,比如電量計算輸出結果單元計算出電池電量為33%[此為目標電量值]將其放入那電量調節隊列,而當前顯示的電池電量為53% [此為當前電量值,也就是 當前顯示屏上顯示的電量值],則通過本案的方法為了使顯示電量不致過于突兀,會將53%慢慢變成33%,這慢慢變的過程就是以1%步進進行變化,先將53%減1%變成52%顯示到屏幕上,預定時間后再將52%減1%變成51%顯示到屏幕上,……,直到屏幕上顯示33%。
以下通過一具體應用實施例對本發明做進一步詳細說明:
圖2是本發明基于移動終端的電量異常顯示處理方法的第二較佳實施例的目標電量入隊列流程圖。圖3是本發明基于移動終端的電量異常顯示處理方法的第二較佳實施例的電量調節過程流程圖。圖2及圖3所示基于移動終端的電量異常顯示處理方法,包括以下步驟:
請參閱圖2,當電量顯示處理單元接收到電量計算輸出的結果時,將執行以下步驟:
步驟S101、獲取調節的目標電量V1,及當前時間t1,將這兩個值合成為一個兩個成員的數據結構體STRUCT1,其中第一成員為t1,第二成員為V1;
步驟S102、將數據結構體STRUCT1放入電量調節隊列中;
步驟S103、通知電量調節程序調節電量。
請參閱圖3,電量調節程序調節電量的具體步驟如下:
步驟S301、接收步驟S103發送過來的通知;
步驟S302、在電量調節隊列中獲取第一成員時間最先的結構體中的第二成員的值V1(目標電量);并獲取當前電量值V0;啟動定時器TIMER,其中,定時器超時時間為0.5分鐘,因此在電量計算結果出問題時,當前電量將會以每隔0.5分鐘增或減1%電量直到當前電量與電量計算結果相一致為止;
步驟S303、比較目標電量V1與當前電量值V0的大小:如果目標電量V1大于當前電量值V0則執行步驟S304,如果V1小于V0則執行步驟S306,如果V1等于V0則執行步驟S308;
比如V1為10%,V0為6%,因為V1大于V0則執行步驟S304,
又比如V1為10%,V0為20%,因為V1小于V0則執行步驟S306,
又比如V1為20%,V0為20%,因為V1等于V0則執行步驟S308。
步驟S304、判斷定時器TIMER是否超時,如果是則執行步驟S305,否則繼續等待定時器超時;
步驟S305、V0=當前電量值V0+1,并調節電量為V0;之后執行步驟S303;例如,比如V0當前為10%,則V0經步驟S305后就成為了11%。
步驟S306、判斷定時器TIMER是否超時,如果是則執行步驟S307,否則繼續等待定時器超時;
步驟S307、V0=當前電量值V0-1,并調節電量為V0;之后執行步驟S303;例如,V0當前為10%,則V0經步驟S306后就成為了9%,
步驟S308、關閉定時器TIMER;
步驟S309、判斷電量調節隊列是否為空,如果為空則執行步驟S310,否則執行步驟S302;
步驟S310、電量調節完畢。
本發明實施例中,電池調節的電量顯示是在調節過程中顯示的,S305、S306的結果就是直接顯示的。電量調節完畢后就是繼續監視電量調節隊列,如果電量調節隊列中后面又有目標電量進來則從步驟S301開始執行。
由上可見,本發明實施例所述的方法,當電池電量計算的結果產生偏差,通過放入電量調節隊列進行及時的調節,并將調節處理后的目標電量依次發送給顯示屏顯示,保證了移動終端電池電量準確性,同時也保證了依賴于移動終端上的各種對于電池電壓、電流、溫度等參數的檢測,以及芯片的計算的準確性,為用戶提供了方便。
基于上述方法實施例,本發明還提供了基于移動終端的電量異常顯示處理系統的,圖4是本發明基于移動終端的電量異常顯示處理系統的較佳實施例的功能原理框圖,如圖4所示,本發明實施例提供的基于移動終端的電量異常顯示處理系統,包括:電量計算輸出結果單元210,電量顯示處理單元220,電量顯示單元230;
其中,電量計算輸出結果單元210,用于對移動終端電池電量進行計算;
電量顯示處理單元220設置在電量計算輸出結果單元與電量顯示單元之間,當電量顯示處理單元接收到電量計算輸出的結果時,將電量計算輸出的結果即目標電量放入電量調節隊列中,電量調節程序將一一處理電量調節隊列中的目標電量,并將調節處理后的目標電量依次發送給顯示屏顯示。本發明實施例中電量計算輸出的結果先直接輸入到電量顯示處理單元中,而顯示屏顯示的電量由電量顯示處理單元來提供;
電量顯示單元230,用于根據電量顯示處理單元的處理結果控制顯示屏顯示調節處理后的電池電量。
電量顯示處理單元220,用于接收電量計算輸出的結果的輸入,并將該目標電量值(由電量計算輸出的電量值)及當前時間合成一個數據結構體放入電量調節隊列中;
進一步地,電量顯示處理單元還包括:電量調節隊列、電量調節程序。
電量調節隊列,為一個先入隊列先處理的數據結構;即先放入電量調節隊列中的目標電量先被電量調節程序所處理,后放入電量調節隊列中的目標電量后被電量調節程序所處理;處理完一個電量調節隊列中目標電量后,將該目標電量從電量調節隊列中刪除;電量調節隊列的數據結構中包括兩個成員:第一成員為目標電量的輸入時間,第二成員為目標電量;電量調節程序正是根據第一成員的時間先后順序得到最先放入電量調節隊列中的目標電量;
電量調節程序,將根據先入隊列先處理的規則一一處理電量調節隊列中的目標電量;即先從電量調節隊列中根據各個數據結構體中第一成員的時間先后順序一一調節相應的目標電量。
綜上所述,本發明所提供的基于移動終端的電量異常顯示處理方法及系統,本發明實施例所述的方法,當電池電量計算的結果產生偏差,通過放入電量調節隊列進行及時的調節,并將調節處理后的目標電量依次發送給顯示屏顯示,保證了移動終端電池電量準確性,同時也保證了依賴于移動終端上的各種對于電池電壓、電流、溫度等參數的檢測,以及芯片的計算的準確性,為用戶提供了方便。
當然,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質中,該程序在執行時可包括如上述各方法實施例的流程。其中所述的存儲介質可為存儲器、磁碟、光盤等。
應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。