一種移動終端電池電量平滑顯示方法及系統的制作方法
【技術領域】
[0001]本發明涉及移動終端技術領域,尤其涉及的是一種移動終端電池電量平滑顯示方法及系統。
【背景技術】
[0002]隨著移動終端技術的不斷發展,手機等移動終端的使用越來越普及。對于電池電量的精確估計變得越來越重要,這也是許多移動智能終端設備的不足之處,電池電量是一個無法直接測量的參量,許多因素包括溫度,放電速率以及電池老化等眾多因素都可能會影響它。當用戶界面顯示的電池電量和電池的真實剩余電量有差異的時候,軟件要把用戶界面顯示的電池電量同步到電池的真實電量水平。目前同步真實電量,都是設定一個恒定時間,比如一分鐘同步1%的電量,也就是每隔I分鐘用戶界面顯示的電池電量下降I個百分點,但是當系統負載不同時,都使用恒定的時間進行同步,會導致有些時候,使用戶感覺到移動智能終端設備沒怎么使用,電池電量下降的還是比較快。現有的電池的放電曲線平滑度線性度不高,給用戶帶來了不便。
[0003]因此,現有技術還有待于改進和發展。
【發明內容】
[0004]本發明要解決的技術問題在于,提供一種移動終端電池電量平滑顯示方法及系統,旨在解決現有的移動終端電池的放電曲線平滑度和線性度不高的問題。
[0005]本發明解決技術問題所采用的技術方案如下:
一種移動終端電池電量平滑顯示方法,其中,包括:
A、獲取移動終端當前時刻電池實際剩余的第一電池電量、對應的電流及移動終端界面顯示的第二電池電量;
B、根據電池總容量、第一電池電量、第二電池電量和電流,計算移動終端電池電量顯示的平滑時間;
C、調整移動終端顯示的電池電量,每隔所述平滑時間將移動終端顯示的電池電量下降一個百分點。
[0006]所述的移動終端電池電量平滑顯示方法,其中,所述步驟A具體包括:
Al、讀取移動終端此次開機時電池的初始化電量,計算出電池的初始化消耗電量;
A2、通過ADC電路讀取移動終端從開機到當前時刻電池上的電流,通過電流積分法得出移動終端從開機到當前時刻所消耗的電池電量;通過ADC電路讀取移動終端當前時刻電池上的電流;
A3、計算移動終端當前時刻電池實際剩余的第一電池電量,所述第一電池電量為電池總容量減去初始化消耗電量后再減去從開機到當前時刻所消耗的電池電量;
A4、讀取移動終端界面顯示的第二電池電量。
[0007]所述的移動終端電池電量平滑顯示方法,其中,所述步驟B具體包括: B1、根據電池總容量Q、第一電池電量SOC、第二電池電量H_SOC和電流I,計算移動終端電池電量顯示的平滑時間ΔΤ,ΔΤ= (Q*3600* SOC)/ (UI_S0C*I*100)。
[0008]所述的移動終端電池電量平滑顯示方法,其中,所述步驟B還包括:
B2、根據電池總容量、第一電池電量、第二電池電量、電流和預設的加權系數,計算移動終端電池電量顯示的平滑時間。
[0009]所述的移動終端電池電量平滑顯示方法,其中,所述步驟B2具體包括:
B21、根據電池總容量Q、第一電池電量S0C、第二電池電量UI_S0C、電流I和預設的加權系數N,計算移動終端電池電量顯示的平滑時間ΔΤ,Λ T= (Q*3600* SOON) / (UI_S0C*I*100)。
[0010]一種移動終端電池電量平滑顯示系統,其中,包括:
數據采集模塊,用于獲取移動終端當前時刻電池實際剩余的第一電池電量、對應的電流及移動終端界面顯示的第二電池電量;
平滑時間計算模塊,用于根據電池總容量、第一電池電量、第二電池電量和電流,計算移動終端電池電量顯示的平滑時間;
電量顯示模塊,用于調整移動終端顯示的電池電量,每隔所述平滑時間將移動終端顯不的電池電量下降一個百分點。
[0011]所述的移動終端電池電量平滑顯示系統,其中,所述數據采集模塊包括:
電量消耗單元,用于讀取移動終端此次開機時電池的初始化電量,計算出電池的初始化消耗電量;
電量計算單元,用于通過ADC電路讀取移動終端從開機到當前時刻電池上的電流,通過電流積分法得出移動終端從開機到當前時刻所消耗的電池電量;通過ADC電路讀取移動終端當前時刻電池上的電流;
第一電池電量計算單元,用于計算移動終端當前時刻電池實際剩余的第一電池電量,所述第一電池電量為電池總容量減去初始化消耗電量后再減去從開機到當前時刻所消耗的電池電量;
第二電池電量獲取單元,用于讀取移動終端界面顯示的第二電池電量。
[0012]所述的移動終端電池電量平滑顯示系統,其中,所述平滑時間計算模塊,用于根據電池總容量Q、第一電池電量S0C、第二電池電量H_S0C和電流I,計算移動終端電池電量顯示的平滑時間 ΔΤ,ΔΤ= (Q*3600* SOC) / (UI_S0C*I*100)。
[0013]所述的移動終端電池電量平滑顯示系統,其中,所述平滑時間計算模塊,還用于根據電池總容量、第一電池電量、第二電池電量、電流和預設的加權系數,計算移動終端電池電量顯示的平滑時間。
[0014]所述的移動終端電池電量平滑顯示系統,其中,所述平滑時間計算模塊,用于根據電池總容量Q、第一電池電量S0C、第二電池電量n_S0C、電流I和預設的加權系數N,計算移動終端電池電量顯示的平滑時間ΔΤ,ΔΤ= (Q*3600* SOON) / (UI_S0C*I*100)。
[0015]本發明所提供的一種移動終端電池電量平滑顯示方法及系統,有效地解決了現有的移動終端電池的放電曲線平滑度和線性度不高的問題,通過獲取移動終端當前時刻電池實際剩余的第一電池電量、對應的電流及移動終端界面顯示的第二電池電量;根據電池總容量、第一電池電量、第二電池電量和電流,計算移動終端電池電量顯示的平滑時間;調整移動終端顯示的電池電量,每隔所述平滑時間將移動終端顯示的電池電量下降一個百分點;從而提高了用戶體驗,使得電池的放電曲線更加平滑和線性,更好的使用戶界面顯示的電池電量平滑線性地同步到電池的真實電池電量,給用戶帶來了大大的方便。
【附圖說明】
[0016]圖1為本發明提供的移動終端電池電量平滑顯示方法較佳實施例的流程圖。
[0017]圖2為本發明提供的移動終端電池電量平滑顯示系統較佳實施例的結構框圖。
【具體實施方式】
[0018]本發明提供一種移動終端電池電量平滑顯示方法及系統,為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0019]首先說明一下現有移動終端電池特性以及移動終端的電池電量是如何顯示的。當前移動終端的電池電量計算使用的是電流積分法,其移動終端當前剩余的電池電量SOC為:SOC = 1-Dl ;其中I表示電池的總電量為100%,D1為當前時刻移動終端所消耗的電池電量。而Dl則可以通過電流積分法得出:D1 = DO+ I*t/Q ;D0為此次開機讀取的電池初始化消耗電量,I*t/Q為通過電流積分法得出的從開機到當前時刻這段時間t內所消耗的電池電量,I代