一種對移動終端電量進行修正的方法和移動終端的制作方法
【專利摘要】本發(fā)明實施例提供一種對移動終端電量進行修正的方法和移動終端,方法包括:步驟一,讀取電量計芯片的寄存器,獲取電池的第一電量;步驟二,將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;步驟三,采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。不需要在硬件系統(tǒng)中增加額外器件以及對硬件布局進行改變,只需要在從電量計中讀得實際電量后根據(jù)一定的標(biāo)準(zhǔn)對實際電量進行補償以得到顯示的第二電量,使用戶在電壓較高的階段能夠查看到較實際電量更多的電量,使其盡量多的使用電池電量,減少了不必要的充電過程。
【專利說明】一種對移動終端電量進行修正的方法和移動終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電池供電技術(shù),特別是指一種對移動終端電量進行修正的方法和移動終端。
【背景技術(shù)】
[0002]隨著通信和微電子技術(shù)的快速發(fā)展,移動終端的功能越來越豐富,其中很多功能的功耗都較大。目前大多數(shù)移動終端使用鋰離子電池進行供電,由于鋰電池容量一般較小,移動終端的高耗電與電池容量有限之間產(chǎn)生了實際的矛盾。
[0003]智能移動終端使用電量計芯片獲取電池的電壓和剩余電量,通過軟件讀取電量計芯片并實時在界面上顯示。當(dāng)電池電量低于一定值,如電量低于15%時給用戶以提示。
[0004]現(xiàn)有技術(shù)存在如下問題:用戶往往在電量剛處于較低數(shù)值時,就會進行充電,導(dǎo)致電池剩余的相當(dāng)大一部分電量不能夠發(fā)揮作用而被浪費掉了。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是提供一種對移動終端電量進行修正的方法和移動終端,在電池容量一定的條件下,通過顯示的經(jīng)過修正的電量來幫助用戶提高使用電量的效率。
[0006]為解決上述技術(shù)問題,本發(fā)明的實施例提供一種對移動終端電量進行修正的方法,應(yīng)用于移動終端,所述移動終端采用電池供電;方法包括:步驟一,讀取電量計芯片的寄存器,獲取電池的第一電量;步驟二,將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;步驟三,采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。
[0007]所述的方法中,還包括:步驟四,將修正后的第二電量通知上層,在移動終端的界面上顯示。
[0008]所述的方法中,步驟三還包括:當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;對第一電壓濾波后形成第二電壓;采用第二電壓對第一電量進行修正形成第二電量。
[0009]所述的方法中,讀取電量計芯片的寄存器來獲取電池的第一電壓,包括一個濾波步驟,濾波步驟包括:連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,去除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
[0010]所述的方法中,預(yù)定業(yè)務(wù)邏輯包括:業(yè)務(wù)邏輯1,第一電量Cl>100%,第一電量位于電量等級一,則第二電量C2=100% ;業(yè)務(wù)邏輯2,100%>第一電量Cl>30%,第一電量位于電量等級二,則第二電量C2= (50+ ((C1-30) *5) /7) % ;業(yè)務(wù)邏輯3,30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量C2= (14+ ((C1-7) *35) /22) % ;業(yè)務(wù)邏輯4,7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量C2= ((Cl*13) /6) %。[0011]所述的方法中,業(yè)務(wù)邏輯5,第一電量小于等于2%,第一電量位于電量等級的末尾一級時,第二電壓高于電壓閾值,第二電量C2=l%,第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
[0012]一種移動終端,包括電池,還包括:電量采集單元,用于讀取電量計芯片的寄存器,獲取電池的第一電量;電量等級單元,用于將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;電量修正單元,用于采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。
[0013]所述的移動終端,電量修正單元包括:電壓修正電量模塊,用于當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;對第一電壓濾波后形成第二電壓;采用第二電壓對第一電量進行修正形成第二電量。
[0014]所述的移動終端,電量修正單元包括:電壓采集模塊,與電壓修正電量模塊連接,用于連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
[0015]所述的移動終端,第一業(yè)務(wù)邏輯模塊,用于第一電量Cl>100%,第一電量位于電量等級一,則第二電量C2=100% ;第二業(yè)務(wù)邏輯模塊,用于100%>第一電量Cl>30%,第一電量位于電量等級二,則第二電量C2=(50+((Cl-30)*5)/7)%;第三業(yè)務(wù)邏輯模塊,用于30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量C2= (14+ ((C1-7) *35) /22) % ;第四業(yè)務(wù)邏輯模塊,用于7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量C2=((Cl*13)/6)%;第五業(yè)務(wù)邏輯模塊,用于第一電量小于等于2%,第一電量位于電量等級的末尾一級時,第二電壓高于電壓閾值,第二電量C2=l %,第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
[0016]本發(fā)明的上述技術(shù)方案的有益效果如下:不需要在硬件系統(tǒng)中增加額外器件以及對硬件布局進行改變,只需要在從電量計中讀得實際電量后根據(jù)一定的標(biāo)準(zhǔn)對實際電量進行補償以得到顯示的第二電量,使用戶在電壓較高的階段能夠查看到較實際電量更多的電量,使其盡量多的使用電池電量,減少了不必要的充電過程。
【專利附圖】
【附圖說明】
[0017]圖1表示一種對移動終端電量進行修正的方法流程示意圖;
[0018]圖2表示修正前后的電池放電曲線示意圖;
[0019]圖3表示一種移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細(xì)描述。
[0021]本發(fā)明中使用電量計芯片獲取電池的電壓和剩余電量,在從電量計獲取實際電量后,按一定的業(yè)務(wù)邏輯進行修正,對不同等級的電量加入相應(yīng)的補償。
[0022]本發(fā)明實施例提供一種對移動終端電量進行修正的方法,如圖1所示,包括:
[0023]步驟101,讀取電量計芯片的寄存器,獲取電池的第一電量;
[0024]步驟102,將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;
[0025]步驟103,采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成
第二電量并顯示。
[0026]應(yīng)用本發(fā)明提供的技術(shù),不需要在硬件系統(tǒng)中增加額外器件以及對硬件布局進行改變,只需要在從電量計中讀得實際電量后根據(jù)一定的標(biāo)準(zhǔn)對實際電量進行補償以得到顯示的第二電量,使用戶在電壓較高的階段能夠查看到較實際電量更多的電量,使其盡量多的使用電池電量,減少了不必要的充電過程。
[0027]在實際應(yīng)用過程中,可以周期性的讀取電量計芯片的寄存器,獲取電池的第一電量。每一個周期的具體時間長度可以預(yù)先設(shè)定。
[0028]第二電量與第一電量之間的關(guān)系中:第一電量是電池的實際電量,也是讀取電量計芯片的寄存器能夠獲得的數(shù)值;第二電量則是經(jīng)過修正的虛擬電量,一個與實際電量不同的虛擬電量,不必然等同于電池當(dāng)前的實際電量,如圖2所示,在第一電量大于2%的區(qū)域,通常保持了第二電量大于第一電量,此時,用戶看到的第二電量是一個大于實際的電量的數(shù)值,如此可以減少用戶立即充電的可能性,使其能夠盡可能多的使用電池中當(dāng)前存儲的電量。
[0029]在一個優(yōu)選實施例中,還包括:
[0030]步驟四,將修正后的第二電量通知上層,在移動終端的界面上顯示。
[0031 ] 在一個優(yōu)選實施例中,步驟三還包括:
[0032]當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;
[0033]對第一電壓濾波后形成第二電壓;
[0034]采用第二電壓對第一電量進行修正形成第二電量。
[0035]還包括:將修正后的第二電量通知上層,在移動終端的界面上顯示。
[0036]在一個優(yōu)選實施例中,讀取電量計芯片的寄存器來獲取電池的第一電壓,包括一個濾波步驟,濾波步驟包括:
[0037]連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,去除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
[0038]具體地,連續(xù)6次讀取電池電壓,對這六個電壓值進行排序,去掉最大的一個值和最小的一個值,對剩余的4個值取平均數(shù),將這個平均數(shù)作為電壓值來使用。進行此濾波后,可較大程度的濾掉電壓波動帶來的影響。
[0039]在一個優(yōu)選實施例中,如圖2所示,預(yù)定業(yè)務(wù)邏輯包括:
[0040]業(yè)務(wù)邏輯1,第一電量Cl>100%,第一電量位于電量等級一,則第二電量C2=100% ;
[0041]業(yè)務(wù)邏輯2,100%>第一電量Cl>30%,第一電量位于電量等級二,則第二電量C2=(50+((Cl-30)*5)/7)% ;
[0042]業(yè)務(wù)邏輯3, 30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量C2=(14+((C1-7)*35)/22)% ;
[0043]業(yè)務(wù)邏輯4, 7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量C2=((Cl*13)/6)%。
[0044]由于電量低時電池電壓波動較大,如果移動終端此時開了功耗較大的應(yīng)用,可能存在瞬時將電池電壓拉到較低值,從而導(dǎo)致移動終端硬件掉電而損傷,所以電量低于2%時需要進行特殊處理。
[0045]在一個優(yōu)選實施例中,還包括:業(yè)務(wù)邏輯5,
[0046]第一電量小于等于2%,第一電量位于電量等級的末尾一級時,
[0047]第二電壓高于電壓閾值,第二電量C2=l%,
[0048]第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
[0049]具體地,使用濾波后的電池電壓-第二電壓對第一電量進行修正。如果電壓值高于一定值,如3.4V,則上報1%并顯示。如果電壓值低于該值,則上報0 %,然見此時會啟動關(guān)機流程。
[0050]業(yè)務(wù)邏輯4和業(yè)務(wù)邏輯5相比:
[0051]業(yè)務(wù)邏輯4處理的是7%>第一電量Cl>2%時的補償過程,第一電量位于電量等級四,則第二 電量 C2= ((Cl*13) /6) % ;
[0052]業(yè)務(wù)邏輯5是第一電量小于等于2%時的補償過程,包括:
[0053]判斷第二電壓,
[0054]如果第二電壓高于電壓閾值,將第二電量C2賦值為1%,如果第二電壓不高于電壓閾值,將第二電量C2賦值為0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
[0055]在一個優(yōu)選實施例中,周期性的讀取電量計芯片的寄存器,具體包括:
[0056]通過一個內(nèi)核線程來周期性的讀取,周期的長度為10s。
[0057]不需要在硬件系統(tǒng)中增加額外器件,也不需對硬件布局進行任何改變,只需要增加一個補償?shù)倪^程,在從電量計中讀得電量后根據(jù)一定的標(biāo)準(zhǔn)進行補償,對顯示的電池電量曲線進行一定的修正,在電壓較高的階段顯示更多的電量,以引導(dǎo)用戶盡可能多的使用電池中當(dāng)前的電量。為防止電量較低時由于大功耗應(yīng)用拉低電池電壓導(dǎo)致的移動終端掉電,在實際電量低于2%時應(yīng)當(dāng)用濾波后的電壓對電量進行修正。
[0058]本發(fā)明實施例提供一種移動終端,包括電池,如圖3所示,還包括:
[0059]電量采集單元301,用于讀取電量計芯片的寄存器,獲取電池的第一電量;
[0060]電量等級單元302,用于將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;
[0061]電量修正單元303,用于采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。
[0062]第一電量是電池的實際電量,也是讀取電量計芯片的寄存器能夠獲得的數(shù)值;第二電量則是經(jīng)過修正的虛擬電量,一個與實際電量不同的虛擬電量,不必然等同于電池當(dāng)前的實際電量,如圖2所示,在第一電量大于2%的區(qū)域,通常保持了第二電量大于第一電量,此時,用戶看到的第二電量是一個大于實際的電量的數(shù)值,如此可以減少用戶立即充電的可能性,使其能夠盡可能多的使用電池中當(dāng)前存儲的電量。
[0063]在一個優(yōu)選實施例中,電量修正單元303包括:
[0064]電壓修正電量模塊,用于當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;
[0065]對第一電壓濾波后形成第二電壓;[0066]采用第二電壓對第一電量進行修正形成第二電量。
[0067]在一個優(yōu)選實施例中,電量修正單元303包括:
[0068]電壓采集模塊,與電壓修正電量模塊連接,用于連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,去除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
[0069]在一個優(yōu)選實施例中,電量等級單元302包括:
[0070]第一業(yè)務(wù)邏輯模塊,用于第一電量Cl>100%,第一電量位于電量等級一,則第二電量 C2=100% ;
[0071]第二業(yè)務(wù)邏輯模塊,用于100%>第一電量Cl>30%,第一電量位于電量等級二,貝1J第二 電量 C2= (50+ ((C1-30) *5) /7) % ;
[0072]第三業(yè)務(wù)邏輯模塊,用于30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量 C2= (14+ ((C1-7) *35) /22) % ;
[0073]第四業(yè)務(wù)邏輯模塊,用于7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量 C2=((Cl*13)/6)% ;
[0074]第五業(yè)務(wù)邏輯模塊,用于第一電量小于等于2%,第一電量位于電量等級的末尾一級時,第二電壓高于電壓閾值,第二電量C2=l%,
[0075]第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
[0076]采用本方案之后的優(yōu)勢是:不需要在硬件系統(tǒng)中增加額外器件以及對硬件布局進行任何改變,增加一個補償?shù)倪^程,在獲取了實際電量-第一電量后,根據(jù)一定的標(biāo)準(zhǔn)對第一電量進行補償?shù)玫降诙娏?,在電壓較高的階段顯示更多的電量,以引導(dǎo)用戶盡可能多的使用電池中當(dāng)前的電量,減少了用戶的充電操作,有效提高了電池的利用率。
[0077]為防止電量較低時由于大功耗應(yīng)用拉低電池電壓導(dǎo)致的移動終端掉電,在實際電量低于2%時應(yīng)當(dāng)用濾波后的電壓對實際電量進行修正得到第二電量,該第二電量能夠提醒用戶盡快充電。
[0078]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種對移動終端電量進行修正的方法,應(yīng)用于移動終端,所述移動終端采用電池供電;其特征在于,方法包括:步驟一,讀取電量計芯片的寄存器,獲取電池的第一電量;步驟二,將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;步驟三,采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:步驟四,將修正后的第二電量通知上層,在移動終端的界面上顯示。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟三還包括:當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;對第一電壓濾波后形成第二電壓;采用第二電壓對第一電量進行修正形成第二電量。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,讀取電量計芯片的寄存器來獲取電池的第一電壓,包括一個濾波步驟,濾波步驟包括:連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,去除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)定業(yè)務(wù)邏輯包括:業(yè)務(wù)邏輯1,第一電量Cl>100%,第一電量位于電量等級一,則第二電量C2=100% ;業(yè)務(wù)邏輯2,100%>第一電量Cl>30%,第一電量位于電量等級二,則第二電量C2=(50+((Cl-30)*5)/7)% ;業(yè)務(wù)邏輯3,30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量C2=(14+((C1-7)*35)/22)% ;業(yè)務(wù)邏輯4,7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量C2=((Cl*13)/6)%。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,業(yè)務(wù)邏輯5,第一電量小于等于2%,第一電量位于電量等級的末尾一級時,第二電壓高于電壓閾值,第二電量C2=l%,第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
7.一種移動終端,其特征在于,包括電池,還包括:電量采集單元,用于讀取電量計芯片的寄存器,獲取電池的第一電量;電量等級單元,用于將所述第一電量與預(yù)先設(shè)置的電量等級進行匹配,每一個所述電量等級對應(yīng)著一個預(yù)定業(yè)務(wù)邏輯;電量修正單元,用于采用與所述第一電量匹配的預(yù)定業(yè)務(wù)邏輯對第一電量進行修正以形成第二電量并顯示。
8.根據(jù)權(quán)利要求7所述的移動終端,其特征在于,電量修正單元包括:電壓修正電量模塊,用于當(dāng)?shù)谝浑娏课挥陔娏康燃壍哪┪惨患墪r,讀取電量計芯片的寄存器來獲取電池的第一電壓;對第一電壓濾波后形成第二電壓;采用第二電壓對第一電量進行修正形成第二電量。
9.根據(jù)權(quán)利要求8所述的移動終端,其特征在于,電量修正單元包括:電壓采集模塊,與電壓修正電量模塊連接,用于連續(xù)多次讀取電池的第一電壓,對各個第一電壓的數(shù)值進行排序,去除最大的一個數(shù)值和最小的一個數(shù)值,對剩余的數(shù)值取平均數(shù),將平均數(shù)作為第二電壓的數(shù)值。
10.根據(jù)權(quán)利要求7所述的移動終端,其特征在于,第一業(yè)務(wù)邏輯模塊,用于第一電量Cl>100%,第一電量位于電量等級一,則第二電量C2=100% ;第二業(yè)務(wù)邏輯模塊,用于100%>第一電量Cl>30%,第一電量位于電量等級二,則第二電量 C2= (50+ ((C1-30) *5) /7) % ;第三業(yè)務(wù)邏輯模塊,用于30%>第一電量Cl>7%,第一電量位于電量等級三,則第二電量C2=(14+((C1-7)*35)/22)% ;第四業(yè)務(wù)邏輯模塊,用于7%>第一電量Cl>2%,第一電量位于電量等級四,則第二電量C2=((Cl*13)/6)% ;第五業(yè)務(wù)邏輯模塊,用于第一電量小于等于2%,第一電量位于電量等級的末尾一級時,第二電壓高于電壓閾值,第二電量C2=l%,第二電壓不高于電壓閾值,第二電量C2=0%,并且通知操作系統(tǒng)啟動并執(zhí)行關(guān)機流程。
【文檔編號】H04M1/73GK103685706SQ201210355152
【公開日】2014年3月26日 申請日期:2012年9月21日 優(yōu)先權(quán)日:2012年9月21日
【發(fā)明者】蔡曉光 申請人:中興通訊股份有限公司