專利名稱:一種顯示電量值的校準方法及裝置的制作方法
技術領域:
本發(fā)明涉及通信電子技術領域,尤其涉及一種顯示電量值的校準方法及裝置。
背景技術:
目前,在大多數(shù)移動設備中都使用鋰離子電池進行供電,相應的在移動設備的顯示屏幕上使用顯示電量值表示鋰離子電池的電量狀況,例如,使用百分比作為顯示電量值進行顯示。由于鋰離子電池的電壓基本可以反映出電量情況,所以現(xiàn)有的對鋰離子電量檢測都是基于電壓的,具體過程為
對處于關機狀態(tài)時電池的電壓進行測量獲得關機電壓n,既此時電量值為0% ;對處于充滿電時電池的電壓進行測量獲得滿電電壓m,既此時電量值為100% ;對電池的當前電壓進行測量獲得電池的當前電壓X ;
將當前電壓X、滿電電壓m和關機電壓η通過以下公式計算得到測量電量,并將該測量電量轉換為顯示電量值由系統(tǒng)顯示給用戶
測量電量=(x-n)*100/(m-n)。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在以下問題
第一,使用現(xiàn)有技術無法直接測量出真實的測量電量,直接測量出的只是電壓值,而測量電壓必須通過相關電壓值計算得出,因此,測量電壓有可能存在誤差。鋰離子電池的電壓與測量電量存在線性關系,但由于誤差的存在該線性關系存在不一一對應的情況,例如,當顯示電量值為90%的測量電量消耗到顯示電量值為80%的測量電量時用了兩個小時,而從80%消耗到70%只用了半小時,因此會帶給用戶一種顯示電量值以非平滑的方式進行變化的感受,將會直接感覺電量檢測不準;
第二,檢測到的電量數(shù)值浮動較大,最大可能有20%的誤差,例如系統(tǒng)在執(zhí)行一些功耗較大的操作時,例如播放影片,電池的電壓會被拉低,當影片播放完后,電池的電壓又會回升,所以現(xiàn)有方案就存在顯示電量值忽高忽低的情況。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種顯示電量值的校準方法及裝置,用于避免顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。一種顯示電量值的校準方法,所述方法包括
根據(jù)電池的當前狀態(tài),選擇以下方式之一進行檢測
第一,所述當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并完成以下放電檢測步驟
當所述放電檢測電量值大于顯示電量值且小于閾值時,不更新所述顯示電量值;當所述放電檢測電量值小于所述顯示電量值 時,所述顯示電量值減I ;當所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量; 第二,所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值,當所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;當所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I;
第三,所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;當休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值;
第四,當系統(tǒng)重新啟動時,當啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。一種用于校準顯示電量值的裝置,所述裝置包括
根據(jù)電池的當前狀態(tài),選擇以下校準單元之一進行檢測
第一校準單元,包括第一獲取模塊、第一判斷模塊以及第一操作模塊;所述第一獲取模塊,用于當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并通過所述第一判斷模塊以及所述第一操作模塊完成放電檢測步驟;所述第一判斷模塊,用于判斷所述放電檢測電量值是否大于顯示電量值且是否小于閾值;或者判斷所述放電檢測電量值是否小于所述顯示電量值;或者判斷所述放電檢測電量值是否大于所述閾值;所述第一操作模塊,用于當所述第一判斷模塊確定所述放電檢測電量值大于顯示電量值且小于閾值時,不更新所述顯示電量值;或者用于當所述第一判斷模塊確定所述放電檢測電量值小于所述顯示電量值時,所述顯示電量值減I ;或者用于當所述第一判斷模塊確定所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量;
第二校準單元,包括第二獲取模塊、第二判斷模塊以及第二操作模塊;所述第二獲取模塊,用于在所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值;所述第二判斷模塊,用于判斷所述充電檢測電量值是否小于所述顯示電量值;或者,判斷所述充電檢測電量值是否大于所述顯示電量值;所述第二操作模塊,用于當所述第二判斷模塊確定所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;或者用于當所述第二判斷模塊確定所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I;
第三校準單元,包括第三判斷模塊以及第三獲取模塊;所述第三判斷模塊,用于判斷休眠的時間是否大于第一預設時間;或者判斷休眠的時間是否小于第一預設時間;所述第三獲取模塊,用于當所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;或者用于當所述第三判斷模塊確定休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值;
第四校準單元,包括第四判斷模塊以及第四操作單元;所述第四判斷模塊,用于判斷啟動時間與預先保存的關機時間之差是否大于第二預設時間;所述第四操作單元,用于當所述第四判斷模塊確定啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。可見本發(fā)明實施例提供的方法可對不同狀態(tài)下的電池電量進行不同的檢測,并根據(jù)檢測結果及時對顯示電量值進行校準,避免了現(xiàn)有技術中顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。
為了更清楚地說明本發(fā)明或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹。圖1為本發(fā)明實施例一提供的顯示電量值的校準方法流程 圖2為本發(fā)明實施例提供的本發(fā)明實施例提供的電池曲線 圖3為本發(fā)明實施例一提供的一種電池處于放電狀態(tài)時的顯示電量值的校準方法流程 圖4為本發(fā)明實施例二提供的一種電池處于充電狀態(tài)時的顯示電量值的校準方法流程 圖5為本發(fā)明實施例三提供的一種電池處于喚醒狀態(tài)時的顯示電量值的校準方法流程 圖6為本發(fā)明實施例四提供的一種系統(tǒng)重新啟動時的顯示電量值的校準方法流程圖; 圖7為本發(fā)明實施例提供的一種用于校準顯示電量值的裝置的結構示意圖。
具體實施例方式為了使本技術領域的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明中技術方案作進一步詳細的說明。本發(fā)明實施例提供的方法可對不同狀態(tài)下的電池電量進行不同的檢測,并根據(jù)檢測結果及時對顯示 電量值進行調(diào)整,避免了現(xiàn)有技術中顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。根據(jù)電池的當前狀態(tài),選擇以下方式之一進行校正,如圖1所示,具體包括
步驟11,第一,所述當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并完成以下放電檢測步驟
當所述放電檢測電量值大于顯示電量值且小于閾值時,不更新所述顯示電量值;當所述放電檢測電量值小于所述顯示電量值時,所述顯示電量值減I ;當所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量;
步驟12,第二,所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值,當所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;當所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I ;
步驟13,第三,所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;當休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值;
步驟14,第四,當系統(tǒng)重新啟動時,當啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。較佳的,計算所述放電檢測周期η的公式為 n = m / ( X * 100)其中,m為電池充滿電時的總電量值;x為電池的平均功耗值。較佳的,所述獲取放電檢測電量值包括
獲得與預先計算出的平均ad值對應的電壓值,根據(jù)預先保存的電池曲線確定與所述電壓值唯一對應的所述放電檢測電量值。較佳的,所述閾值為所述放電檢測周期到來時的顯示電量值與所述放電檢測電量
值之差。較佳的,所述重新確定新的放電檢測周期為
所述新的放電檢測周期=所述放電檢測周期/ (所述顯示電量值-所述放電檢測電量值)。較佳的,所述獲取充電檢測電量值包括
獲得與預先計算出的平均ad值對應的電壓值,計算所述電壓值與滿電電壓和關機電壓之差的差值,根據(jù)預先保存的電池曲線確定與所述差值唯一對應的所述充電檢測電量值。較佳的,所述第一預設時間為2小時;所述第二預設時間為I小時。如圖2所示,本發(fā)明實施例提供的電池曲線圖示意了電壓與電量之間的關系。因為鋰離子電池的特性,電池的電壓可以在一定程度上代表電量,但存在一個曲線關系,例如關機電壓為3. 6V,滿電電壓為4. 2V的電池,當其電壓為3. 9V時,根據(jù)電量公式計算得到的電量值為50%,但該電量值 并非真實的電量值,如上圖所示的電池曲線,實際電量值即下文所提到的檢測電量值應為60%。本文所提到的電池曲線圖是根據(jù)電壓變化情況預先繪制出的準確的電壓與電量之間對應關系的曲線圖,并將根據(jù)該曲線圖得到的電量值作為檢測電量值,根據(jù)檢測電量值以及電池的當前狀態(tài)確定是否需要對顯示電量值進行更新操作;所述顯示電量值為實時顯示給用戶的當前電池的含電量,例如,用戶在手機屏幕或其他設備上看到的百分比數(shù)值。以下以具體實施例介紹
實施例一
如圖3所示,本發(fā)明實施例一提供一種電池處于放電狀態(tài)時的顯示電量值的校準方法,具體過程包括
步驟21,判斷電池的當前狀態(tài)是否為放電狀態(tài),如果是執(zhí)行步驟22 ;否則執(zhí)行實施例二、或?qū)嵤├⒒驅(qū)嵤├闹械南嚓P步驟;
步驟22,當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值;
本步驟中,計算所述放電檢測周期η的公式為 n = m / ( X * 100)
其中,m為電池充滿電時的總電量值;x為電池的平均功耗值。獲取放電檢測電量值的方法包括
獲得與預先計算出的平均ad值對應的電壓值,根據(jù)預先保存的電池曲線確定與所述電壓值唯一對應的所述放電檢測電量值;獲得平均ad值的過程包括
步驟一,獲取電池的電壓,通過cpu的數(shù)模轉換模塊將獲取到的電壓轉換為一個數(shù)值,通過一組現(xiàn)有的固定的公式將該數(shù)值轉為測量的電壓值,即ad值;
步驟二,按照獲取ad值的過程多次獲取ad值,去掉一個最大值和一個最小值后,取平均值即平均ad值;獲取ad值的次數(shù)可根據(jù)實際需要設置。步驟23,判斷放電檢測電量與顯示電量值之間的關系,當所述放電檢測電量值大于顯示電量值且小于閾值時,執(zhí)行步驟24;當放電檢測電量值小于顯示電量值時,執(zhí)行步驟25 ;當所述放電檢測電量值大于所述閾值時,執(zhí)行步驟26 ;
其中所述顯示電量值為實時顯示給用戶的當前電池的含電量;
所述閾值為顯示電量值與放電檢測電量之差;較佳的,該閾值應當不大于2可取得比較好的效果,即顯示電量值〈放電檢測電量值〈2 ;
步驟24,不更新所述顯示電量值;
步驟25,顯示電量值減I ;
步驟26,重新確定新的放電檢測周期,在新的放電檢測周期到來時繼續(xù)從步驟22開始執(zhí)行;
具體的,本步驟中重新確定新的放電檢測周期為
新的放電檢測周期=放電檢測周期/ (顯示電量值-放電檢測電量值)??梢姡瑘?zhí)行實施例一所示方法后可以在確定電量檢測偏差過大時,即放電檢測電量值與顯示電量值偏差過大,迅速校準顯示電量值以平滑顯示電量值的數(shù)值顯示,消除電壓波動弓I起的顯示電量值波動。
實施例二
如圖4所示,本發(fā)明實施例二提供一種電池處于充電狀態(tài)時的顯示電量值的校準方法,具體過程包括
步驟31,判斷電池的當前狀態(tài)是否為充電狀態(tài),如果是執(zhí)行步驟32;否則執(zhí)行實施例一或?qū)嵤├驅(qū)嵤├闹械南嚓P步驟;
步驟32,在確定電池的當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測
電量值;
具體的,所述重新確定新的放電檢測周期為
所述新的放電檢測周期=所述放電檢測周期/ (所述顯示電量值-所述放電檢測電量值)。具體的,所述獲取充電檢測電量值包括以下步驟
步驟A,獲得與預先計算出的平均ad值對應的電壓值,本步驟具體包括獲取電池的電壓,通過cpu的數(shù)模轉換模塊將獲取到的電壓轉換為一個數(shù)值,通過一組現(xiàn)有的固定的公式將該數(shù)值轉為測量的電壓值,即ad值;按照獲取ad值的過程多次獲取ad值,去掉一個最大值和一個最小值后,取平均值即平均ad值;獲取ad值的次數(shù)可根據(jù)實際需要設置;
步驟B,計算平均ad值對應的電壓值A與滿電電壓B和關機電壓C之差的差值D,公式如下
D=A- (B-C);
步驟C,根據(jù)預先保存的電池曲線確定與所述差值D唯一對應的所述充電檢測電量值。步驟33,判斷充電檢測電量值是否小于顯示電量值;如果小于,執(zhí)行步驟34 ;否則執(zhí)行步驟35 ;
步驟34,當所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;
步驟35,當所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I ; 通過實施例二的方式可平滑電池處于充電狀態(tài)時的顯示電量值,消除電壓波動引起的顯示電量值波動。實施例三
如圖5所示,本發(fā)明實施例三提供一種電池處于喚醒狀態(tài)時的顯示電量值的校準方法,本方案依賴于上一次檢測的電量值和電池充放電狀態(tài),所以系統(tǒng)休眠中一旦充放電狀態(tài)改變,則立刻將系統(tǒng)喚醒,對顯示電量值進行校準。系統(tǒng)休眠之前會記錄顯示電量值,具體過程包括
步驟41,判斷電池的當前狀態(tài)是否為喚醒狀態(tài);如果是執(zhí)行步驟42 ;否則執(zhí)行實施例一或者實施例二或者實施例四中的相關步驟;
步驟42,當前狀態(tài)為喚醒狀態(tài)時,判斷處于休眠狀態(tài)的時間是否大于第一預設時間;如果大于,執(zhí)行步驟43 ;否則執(zhí)行步驟44 ;
所述第一預設時間可根據(jù)實際情況選擇,原則上不小于I小時;
步驟43,當休眠的時間大于第一預設時間時,按照現(xiàn)有技術重新獲取所述顯示電量
值;
步驟44,當休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值;
其中,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值的具體過程為
將所述預先記錄的顯示電量值與按照預設公式計算出的執(zhí)行次數(shù)之和作為新的顯示電量值;所述預設公式為休眠時間與所述充電檢測周期之比。例如,休眠時間為60分鐘,而充電檢測周期為5分鐘,那么系統(tǒng)喚醒后會執(zhí)行60/5=12次相同的充電處理流程,即執(zhí)行次數(shù)為12次,每次都會對電量值加一。如果休眠之前記錄的電量值為50,則充電一小時喚醒后的顯示電量值就為62。實施例四
如圖6所示,本發(fā)明實施例四提供一種系統(tǒng)重新啟動時的顯示電量值的校準方法,在本實施例中,系統(tǒng)關機時的顯示電量值以及關機時間會被保存,具體過程如下
步驟51,當系統(tǒng)重新啟動時,判斷啟動時間與預先保存的關機時間之差是否大于第二預設時間;如果大于,執(zhí)行步驟52 ;否則執(zhí)行步驟53 ;
其中第二預設時間可根據(jù)實際情況設置,原則上應當大于I小時;
步驟52,啟動時間與預先保存的關機時間之差大于第二預設時間時,按照現(xiàn)有技術重新確定顯示電量值;
在執(zhí)行完步驟52后,等待下個充電電量檢測周期或者放電電量檢測周期的到來,然后根據(jù)充放電狀態(tài)或者喚醒狀態(tài)執(zhí)行相應的處理;
步驟53,使用保存的顯示電量值等待下個充電電量檢測周期或放電電量檢測周期并執(zhí)行相應的處理。如圖7所示,本發(fā)明實施例提供一種用于校準顯示電量值的裝置,所述裝置包括 根據(jù)電池的當前狀態(tài),選擇以下校準單元之一進行檢測
第一校準單元,包括第一獲取模塊、第一判斷模塊以及第一操作模塊;所述第一獲取模塊,用于當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并通過所述第一判斷模塊以及所述第一操作模塊完成放電檢測步驟;所述第一判斷模塊,用于判斷所述放電檢測電量值是否大于顯示電量值且是否小于閾值;或者判斷所述放電檢測電量值是否小于所述顯示電量值;或者判斷所述放電檢測電量值是否大于所述閾值;所述第一操作模塊,用于當所述第一判斷模塊確定所述放電檢測電量值大于顯示電量值且小于閾值時,不更新所述顯示電量值;或者用于當所述第一判斷模塊確定所述放電檢測電量值小于所述顯示電量值時,所述顯示電量值減I ;或者用于當所述第一判斷模塊確定所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量;
第二校準單元,包括第二獲取模塊、第二判斷模塊以及第二操作模塊;所述第二獲取模塊,用于在所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值;所述第二判斷模塊,用于判斷所述充電檢測電量值是否小于所述顯示電量值;或者,判斷所述充電檢測電量值是否大于所述顯示電量值;所述第二操作模塊,用于當所述第二判斷模塊確定所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;或者用于當所述第二判斷模塊確定所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I;
第三校準單元,包括第三判斷模塊以及第三獲取模塊;所述第三判斷模塊,用于判斷休眠的時間是否大于第一預設時間;或者判斷休眠的時間是否小于第一預設時間;所述第三獲取模塊,用于當所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;或者用于當所述第三判斷模塊確定休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值;
第四校準單元,包括第四判斷模塊以及第四操作單元;所述第四判斷模塊,用于判斷啟動時間與預先保存的關機時間之差是否大于第二預設時間;所述第四操作單元,用于當所述第四判斷模塊確定啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。所述第一獲取模塊通過以下公式計算所述放電檢測周期η n = m / ( X * 100)
其中,m為電池充滿電時的總電量值;x為電池的平均功耗值。所述第一獲取模塊在獲取放電檢測電量值的方法為
獲得與預先計算出的平均ad值對應的電壓值,根據(jù)預先保存的電池曲線確定與所述電壓值唯一對應的所述放電檢測電量值。所述閾值為所述放電檢測周期到來時的顯示電量值與所述放電檢測電量值之差。所述第一操作模塊重新確定新的放電檢測周期的方法為
所述新的放電檢測周期=所述放電檢測周期/ (所述顯示電量值-所述放電檢測電量值)。所述第二獲取模塊獲取充電檢測電量值的方法為
獲得與預先計算出的平均ad值對應的電壓值,計算所述電壓值與滿電電壓和關機電壓之差的差值,根據(jù)預先保存的電池曲線確定與所述差值唯一對應的所述充電檢測電量值。所述第三獲取模塊根據(jù)預先記錄的顯示電量值獲得新的顯示電量值的方法為 將所述預先記錄的顯示電量值與按照預設公式計算出的執(zhí)行次數(shù)之和作為新的顯示
電量值;所述預設公式為休眠時間與所述充電檢測周期之比。
所述第一預設時間為2小時;所述第二預設時間為I小時。綜上所述,有益效果
使用本發(fā)明實施例提供的方法可對不同狀態(tài)下的電池電量進行不同的檢測,并根據(jù)檢測結果及時對顯示電量值進行校準,避免了現(xiàn)有技術中顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。使用本發(fā)明實施例提供的方法可以在確定電量檢測偏差過大時,即放電檢測電量值與顯示電量值偏差過大,迅速校準顯示電量值以平滑顯示電量值的數(shù)值顯示,消除電壓波動弓I起的顯示電量值波動。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種顯示電量值的校準方法,其特征在于,所述方法包括 根據(jù)電池的當前狀態(tài),選擇以下方式之ー進行檢測 第一,所述當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并完成以下放電檢測步驟 當所述放電檢測電量值大于顯示電量值且小于閾值時,不更新所述顯示電量值;當所述放電檢測電量值小于所述顯示電量值時,所述顯示電量值減I;當所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量; 第二,所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值,當所述充電檢測電量值小于所述顯示電量值吋,不更新所述顯示電量值;當所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I; 第三,所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;當休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示電量值; 第四,當系統(tǒng)重新啟動吋,當啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。
2.如權利要求1所述的校準方法,其特征在于,計算所述放電檢測周期n的公式為 n = m / ( X * 100) 其中,m為電池充滿電時的總電量值;x為電池的平均功耗值。
3.如權利要求1所述的校準方法,其特征在于,所述獲取放電檢測電量值包括 獲得與預先計算出的平均ad值對應的電壓值,根據(jù)預先保存的電池曲線確定與所述電壓值唯一對應的所述放電檢測電量值。
4.如權利要求1所述的校準方法,其特征在于,所述閾值為所述放電檢測周期到來時的顯示電量值與所述放電檢測電量值之差。
5.如權利要求1所述的校準方法,其特征在于,所述重新確定新的放電檢測周期為 所述新的放電檢測周期=所述放電檢測周期/ (所述顯示電量值-所述放電檢測電量值)。
6.如權利要求1所述的校準方法,其特征在于,所述獲取充電檢測電量值包括 獲得與預先計算出的平均ad值對應的電壓值,計算所述電壓值與滿電電壓和關機電壓之差的差值,根據(jù)預先保存的電池曲線確定與所述差值唯一對應的所述充電檢測電量值。
7.如權利要求1所述的校準方法,其特征在于,所述根據(jù)預先記錄的顯示電量值獲得新的顯示電量值包括 將所述預先記錄的顯示電量值與按照預設公式計算出的執(zhí)行次數(shù)之和作為新的顯示電量值;所述預設公式為休眠時間與所述充電檢測周期之比。
8.如權利要求1所述的校準方法,其特征在于,所述第一預設時間為2小時;所述第二預設時間為I小時。
9.一種用于校準顯示電量值的裝置,其特征在于,所述裝置包括 根據(jù)電池的當前狀態(tài),選擇以下校準單元之ー進行檢測第一校準単元,包括第一獲取模塊、第一判斷模塊以及第一操作模塊;所述第一獲取模塊,用于當前狀態(tài)為放電狀態(tài)時,在放電檢測周期到來時獲取放電檢測電量值,并通過所述第一判斷模塊以及所述第一操作模塊完成放電檢測步驟;所述第一判斷模塊,用于判斷所述放電檢測電量值是否大于顯示電量值且是否小于閾值;或者判斷所述放電檢測電量值是否小于所述顯示電量值;或者判斷所述放電檢測電量值是否大于所述閾值;所述第一操作模塊,用于當所述第一判斷模塊確定所述放電檢測電量值大于顯示電量值且小于閾值吋,不更新所述顯示電量值;或者用于當所述第一判斷模塊確定所述放電檢測電量值小于所述顯示電量值時,所述顯示電量值減I;或者用于當所述第一判斷模塊確定所述放電檢測電量值大于所述閾值時,重新確定新的放電檢測周期并完成所述放電檢測步驟;所述顯示電量值為實時顯示給用戶的當前電池的含電量; 第二校準単元,包括第二獲取模塊、第二判斷模塊以及第ニ操作模塊;所述第二獲取模塊,用于在所述當前狀態(tài)為充電狀態(tài)時,在充電檢測周期到來時獲取充電檢測電量值;所述第二判斷模塊,用于判斷所述充電檢測電量值是否小于所述顯示電量值;或者,判斷所述充電檢測電量值是否大于所述顯示電量值;所述第二操作模塊,用于當所述第二判斷模塊確定所述充電檢測電量值小于所述顯示電量值時,不更新所述顯示電量值;或者用于當所述第二判斷模塊確定所述充電檢測電量值大于所述顯示電量值時,所述顯示電量值加I; 第三校準単元,包括第三判斷模塊以及第三獲取模塊;所述第三判斷模塊,用于判斷休眠的時間是否大于第一預設時間;或者判斷休眠的時間是否小于第一預設時間;所述第三獲取模塊,用于當所述當前狀態(tài)為喚醒狀態(tài)時,當休眠的時間大于第一預設時間時,重新獲取顯示電量值;或者用于當所述第三判斷模塊確定休眠的時間小于第一預設時間時,根據(jù)預先記錄的顯示電量值獲得新的顯示 電量值; 第四校準単元,包括第四判斷模塊以及第四操作単元;所述第四判斷模塊,用于判斷啟動時間與預先保存的關機時間之差是否大于第二預設時間;所述第四操作単元,用于當所述第四判斷模塊確定啟動時間與預先保存的關機時間之差大于第二預設時間時,重新確定所述顯示電量值。
全文摘要
本發(fā)明涉及一種顯示電量值的校準方法及裝置。用于避免顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。包括處于放電狀態(tài)時獲取到的放電檢測電量值大于顯示電量值且小于閾值時不更新顯示電量值;小于顯示電量值時顯示電量值減1;大于閾值時確定新的放電檢測周期;處于充電狀態(tài)時獲取到的充電檢測電量值小于顯示電量值時不更新顯示電量值;大于顯示電量值時顯示電量值加1;處于喚醒狀態(tài)時當休眠的時間大于第一預設時間時重新獲取顯示電量值;小于第一預設時間時獲得新的顯示電量值;重新啟動時啟動時間與關機時間之差大于第二預設時間時重新確定顯示電量值。該方法可以避免顯示電量值以非平滑的方式或者忽高忽低的方式變化的現(xiàn)象。
文檔編號G01R31/36GK103033758SQ20121041229
公開日2013年4月10日 申請日期2012年10月25日 優(yōu)先權日2012年10月25日
發(fā)明者閆政汀 申請人:北京君正集成電路股份有限公司