欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種終端剩余電量顯示方法及裝置與流程

文檔序號(hào):11772054閱讀:307來(lái)源:國(guó)知局
一種終端剩余電量顯示方法及裝置與流程

本申請(qǐng)是2014年12月18日提出的發(fā)明名稱為“一種終端剩余電量顯示方法及裝置”的中國(guó)發(fā)明專利申請(qǐng)201410796293.9的分案申請(qǐng)。

本發(fā)明涉及通信領(lǐng)域,尤其涉及一種終端剩余電量顯示方法及裝置。



背景技術(shù):

目前的終端通常采用硬件方式計(jì)算電池電量,即利用具備計(jì)算電量功能的電量計(jì)量芯片進(jìn)行電量計(jì)算。

在現(xiàn)有技術(shù)中,電量計(jì)量芯片通過(guò)相應(yīng)的接口與電池和微處理器相連。在計(jì)算電量時(shí),電量計(jì)量芯片通過(guò)相應(yīng)接口獲取電池的電壓值、電流值和溫度等參數(shù),利用預(yù)設(shè)的放電曲線計(jì)算實(shí)時(shí)電量,并通過(guò)相應(yīng)接口將當(dāng)前電量輸出至微處理器,由微處理器將當(dāng)前電量顯示給用戶。

然而,電量計(jì)量芯片這種精密器件很容易損壞,當(dāng)電量計(jì)量芯片損壞或電量計(jì)量芯片的接口損壞導(dǎo)致的數(shù)據(jù)通信失效時(shí),終端的微處理器無(wú)法實(shí)時(shí)獲取到電池的電量信息,進(jìn)而導(dǎo)致電量顯示異常。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種終端剩余電量顯示方法及裝置,用以避免由于電量計(jì)量芯片損壞導(dǎo)致的電量顯示異常的問(wèn)題。

本發(fā)明實(shí)施例提供一種終端剩余電量顯示方法,該方法包括:

獲取從終端開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻表征終端電池電量變化的電路參數(shù),計(jì)算出電池電量變化值q(t),并根據(jù)socsw0、q(t)和qmax計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t),其中,socsw0為開(kāi)機(jī)時(shí)電池剩余電量與滿電電量的比例,qmax為電池滿電電量;

若終端中的電量計(jì)量芯片初始化成功,獲取當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t);

根據(jù)所述socsw(t),判斷所述socic(t)是否準(zhǔn)確,若準(zhǔn)確,則根據(jù)所述電量計(jì)量芯片輸出的socic(t)顯示剩余電量;若不準(zhǔn)確,則根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

本發(fā)明實(shí)施例提供一種終端剩余電量顯示裝置,該裝置包括:

計(jì)算單元,用于獲取從終端開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻表征終端電池電量變化的電路參數(shù),計(jì)算出電池電量變化值q(t),并根據(jù)socsw0、q(t)和qmax計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t),其中,socsw0為開(kāi)機(jī)時(shí)電池剩余電量與滿電電量的比例,qmax為電池滿電電量;

芯片檢測(cè)單元,用于在終端中的電量計(jì)量芯片初始化成功時(shí),獲取當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t);

校準(zhǔn)單元,用于根據(jù)所述socsw(t),判斷所述socic(t)是否準(zhǔn)確,若準(zhǔn)確,則根據(jù)所述電量計(jì)量芯片輸出的socic(t)顯示剩余電量;若不準(zhǔn)確,則根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

從上述技術(shù)方案可以看出,本發(fā)明實(shí)施例能夠通過(guò)軟件計(jì)算出當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t);同時(shí)對(duì)電量計(jì)量芯片進(jìn)行檢測(cè),并檢測(cè)到電量計(jì)量芯片初始化成功時(shí),獲取通過(guò)硬件輸出的當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t),并根據(jù)軟件計(jì)算出socsw(t),判斷硬件輸出的socic(t)是否準(zhǔn)確,當(dāng)確定得出硬件輸出的socic(t)準(zhǔn)確時(shí),根據(jù)硬件輸出的socic(t)顯示剩余電量,當(dāng)確定得出硬件輸出的socic(t)不準(zhǔn)確時(shí),根據(jù)軟件計(jì)算出socsw(t)顯示剩余電量;可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崟r(shí)檢測(cè)電量計(jì)量芯片輸出是否準(zhǔn)確,并當(dāng)電量計(jì)量芯片輸出不準(zhǔn)確(可以認(rèn)為電量計(jì)量芯片損壞)時(shí),根據(jù)軟件計(jì)算出socsw(t)顯示剩余電量,從而避免終端的電量計(jì)量芯片損壞時(shí),造成的電量顯示異常的現(xiàn)象。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種電量顯示方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的一種終端剩余電量顯示方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的一種終端剩余電量顯示裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例可以應(yīng)用于各種終端,例如:手機(jī)、平板電腦等移動(dòng)終端;本發(fā)明實(shí)施例尤其適用于具備有電池及電量計(jì)量芯片的終端。在本發(fā)明實(shí)施例中,終端中的電量計(jì)量芯片用于對(duì)終端中的電池的電路參數(shù)(如電池剩余電量等參數(shù))進(jìn)行實(shí)時(shí)計(jì)量并輸出至終端的微處理器,以供微處理器將當(dāng)前時(shí)刻的電池剩余電量通過(guò)顯示屏顯示給用戶,該電量計(jì)量芯片可以集成于終端的微處理器中,也可以處于與微處理器不同的電路板上。

圖1示出了本發(fā)明實(shí)施例提供的一種電量顯示方法的流程示意圖,如圖1所示,該方法包括:

步驟11:獲取從終端開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻表征終端電池電量變化的電路參數(shù),計(jì)算出電池電量變化值q(t),并根據(jù)socsw0、q(t)和qmax計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t),其中,socsw0為開(kāi)機(jī)時(shí)電池剩余電量與滿電電量的比例,qmax為電池滿電電量;

步驟12:在終端中的電量計(jì)量芯片初始化成功時(shí),獲取當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t);

步驟13:根據(jù)socsw(t),判斷socic(t)是否準(zhǔn)確,若準(zhǔn)確,則根據(jù)電量計(jì)量芯片輸出的socic(t)顯示剩余電量;若不準(zhǔn)確,則根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

可選的,在上述步驟11中,根據(jù)如下公式一計(jì)算從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻的電池電量變化值q(t):

公式一:

其中,io(t)為在當(dāng)前t時(shí)刻,流經(jīng)檢流電阻的電流值;vs(t)為在當(dāng)前t時(shí)刻,檢流電阻兩端的壓降值;檢流電阻的電阻值為rsns。

可選的,在上述步驟中,socsw0根據(jù)下述方法獲得:

獲取在開(kāi)機(jī)時(shí)刻終端中的電池的開(kāi)機(jī)電壓值ocv、開(kāi)機(jī)溫度值temp和滿電電量qmax;在預(yù)先設(shè)置的電量對(duì)應(yīng)表中查詢?cè)陂_(kāi)機(jī)溫度值temp時(shí),開(kāi)機(jī)電壓值ocv對(duì)應(yīng)的電池剩余電量與滿電電量的比例socsw0;

根據(jù)如下公式二計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t)

公式二:

其中,q(t)為從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻的電池電量變化值q(t)。

可選的,在上述步驟11之后,若終端中的電量計(jì)量芯片初始化失敗,則直接根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

可選的,在上述步驟13中,獲取t1時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t1),并計(jì)算t1時(shí)刻電池剩余電量與滿電電量的比例socsw(t1),

判斷abs(socsw(t1)-socic(t1))>socδ1是否成立,若不成立,則t1時(shí)刻電量計(jì)量芯片輸出的socic(t1)準(zhǔn)確,并根據(jù)socic(t1)顯示剩余電量;若成立,則進(jìn)一步判斷計(jì)算出的socsw(t1)是否準(zhǔn)確,在確定計(jì)算出的socsw(t1)準(zhǔn)確時(shí),則根據(jù)計(jì)算出的socsw(t1)顯示剩余電量;在確定計(jì)算出的socsw(t1)不準(zhǔn)確時(shí),則根據(jù)獲取到的socic(t1)顯示剩余電量;

其中,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值。

可選的,在上述步驟中,獲取t2時(shí)刻電量計(jì)量芯片輸出的socic(t2),并計(jì)算t2時(shí)刻電池剩余電量與滿電電量的比例socsw(t2),

判斷abs(socsw(t1)-socsw(t2))>socδ2是否成立,若成立,則計(jì)算出的socsw(t1)不準(zhǔn)確;若不成立,則計(jì)算出的socsw(t1)準(zhǔn)確,并在abs(socic(t2)-socsw(t2))>socδ1成立時(shí),根據(jù)socsw(t2)顯示剩余電量;在abs(socic(t2)-socsw(t2))>socδ1不成立時(shí),根據(jù)socic(t2)顯示剩余電量;

其中,t1時(shí)刻與t2時(shí)刻之間的差值小于預(yù)設(shè)時(shí)間間隔,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值,socδ2為第二預(yù)設(shè)閾值。

在本發(fā)明實(shí)施例中,在已經(jīng)具備有單獨(dú)計(jì)算電量的芯片(如電量計(jì)量芯片)的終端中,添加一套軟件計(jì)算電量算法,利用開(kāi)機(jī)電壓值ocv、實(shí)時(shí)電壓vbat和溫度值temp等電路參數(shù),在預(yù)置的電池曲線表中查詢到對(duì)應(yīng)的開(kāi)機(jī)時(shí)刻電池剩余電量與滿電電量的比例,然后通過(guò)庫(kù)侖計(jì)實(shí)時(shí)計(jì)算的當(dāng)前電流,再根據(jù)電流與時(shí)間的積分計(jì)算出從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻的電池電量變化值,這樣就可以準(zhǔn)確跟蹤電池中電量的變化。在開(kāi)機(jī)時(shí)如果電量計(jì)量芯片注冊(cè)失敗,或者開(kāi)機(jī)時(shí)檢測(cè)到電量計(jì)量芯片異常,則采取軟件計(jì)算電量的方法;同時(shí),在終端開(kāi)機(jī)后,正常使用過(guò)程中,可實(shí)時(shí)檢測(cè)電量計(jì)量芯片是否發(fā)生異常,當(dāng)在任何時(shí)刻檢測(cè)到電量計(jì)量芯片發(fā)生異常,均可采取軟件計(jì)算電量的方法,并將計(jì)算結(jié)果顯示剩余電量。

下面對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。

圖2示出了本發(fā)明實(shí)施例提供的終端剩余電量顯示方法的流程示意圖,如圖2所示,該流程可以包括:

步驟20:終端開(kāi)機(jī),電量計(jì)量芯片進(jìn)行初始化。

步驟21:獲取從終端開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻表征終端電池電量變化的電路參數(shù),計(jì)算出電池電量變化值q(t),并根據(jù)socsw0、q(t)和qmax計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t)。其中,socsw0為開(kāi)機(jī)時(shí)電池剩余電量與滿電電量的比例,qmax為電池滿電電量。其中,當(dāng)前t時(shí)刻也可以是終端開(kāi)機(jī)時(shí)刻,此時(shí)電池電量變化值為0,獲取到的電池剩余電量與滿電電量的比例為socsw0=100%。

具體實(shí)現(xiàn)時(shí),首先可以在軟件代碼中添加相關(guān)的batteryprofile,該batteryprofile中可以包括電池在不同溫度下的放電曲線;然后根據(jù)開(kāi)機(jī)時(shí)獲取到的電池的開(kāi)機(jī)電壓值ocv,開(kāi)機(jī)溫度值temp和滿電電量qmax等電路參數(shù),利用查表法,在batteryprofile中的放電曲線(即預(yù)先設(shè)置的電量對(duì)應(yīng)表)中查出在開(kāi)機(jī)溫度值temp時(shí),開(kāi)機(jī)電壓值ocv對(duì)應(yīng)的電池剩余電量與滿電電量的比例socsw0。這樣,在每次開(kāi)機(jī)時(shí)就可以獲取一個(gè)相對(duì)準(zhǔn)確的軟件計(jì)算的電池剩余電量與滿電電量的比例值。其次,計(jì)算從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻電池電量變化值q(t),在本發(fā)明實(shí)施例中,可以根據(jù)如下公式一計(jì)算從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻的電池電量變化值q(t):

公式一:其中,io(t)為在當(dāng)前t時(shí)刻,流經(jīng)檢流電阻的電流值;vs(t)為在當(dāng)前t時(shí)刻,檢流電阻兩端的壓降值;檢流電阻位于終端中的主電路板上或者是電池包內(nèi)部的電路板上,該電阻為一精密電阻;且檢流電阻的電阻值為rsns。

在計(jì)算得到socsw0和q(t)之后,本發(fā)明實(shí)施例還可以根據(jù)如下公式二計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t)

公式二:其中,q(t)為從開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻的電池電量變化值q(t)。通過(guò)執(zhí)行步驟21,本發(fā)明實(shí)施例可以計(jì)算得出socsw0、q(t)和socsw(t)。

步驟22:判斷終端中的電量計(jì)量芯片是否初始化成功,若初始化成功,則執(zhí)行步驟23,若初始化失敗,則執(zhí)行步驟27。

具體實(shí)現(xiàn)時(shí),電量計(jì)量芯片初始化成功后,電量計(jì)量芯片就能夠工作,也就可以通過(guò)相應(yīng)接口讀取電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t),此時(shí)繼續(xù)執(zhí)行步驟23;若電量計(jì)量芯片初始化失敗,則電量計(jì)量芯片就不能工作,也就不能通過(guò)相應(yīng)接口讀取電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t),此時(shí),為了顯示剩余電量與滿電電量的比例,則直接顯示socsw(t),此時(shí)則需要執(zhí)行步驟27。

步驟23:在終端中的電量計(jì)量芯片初始化成功時(shí),獲取當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t)。

具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例可以直接從電量計(jì)量芯片的輸出端獲取到當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t),該socic(t)是由電量計(jì)量芯片在當(dāng)前t時(shí)刻通過(guò)硬件計(jì)算得到的,該socic(t)的精度由電量計(jì)量芯片的硬件結(jié)構(gòu)決定。

步驟24:根據(jù)socsw(t),判斷socic(t)是否準(zhǔn)確,若準(zhǔn)確,則執(zhí)行步驟25,若不準(zhǔn)確,則執(zhí)行步驟26。

具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例可以利用計(jì)算得到的socsw(t)判斷獲取到的socic(t)是否準(zhǔn)確,具體的,本發(fā)明實(shí)施例可以采用2次判斷過(guò)程,其中,第一次判斷過(guò)程為:判斷t1時(shí)刻的socsw(t1)與socic(t1)之間的差值的絕對(duì)值是否大于第一預(yù)設(shè)閾值,當(dāng)socsw(t1)與socic(t1)之間的差值的絕對(duì)值大于第一預(yù)設(shè)閾值時(shí),此時(shí)只能確定出socsw(t1)或socic(t1)中任意一個(gè)是不準(zhǔn)確的,這時(shí)需要確定是socsw(t1)或socic(t1)中的哪一個(gè)不準(zhǔn)確。進(jìn)一步的,本發(fā)明實(shí)施例可以優(yōu)先比較在t1時(shí)刻計(jì)算出的socsw(t1)和在t2時(shí)刻計(jì)算出的socsw(t2)之間的差值的絕對(duì)值是否大于預(yù)設(shè)第二閾值,并且,t1時(shí)刻與t2時(shí)刻之間的差值小于預(yù)設(shè)時(shí)間間隔;可見(jiàn),當(dāng)t1時(shí)刻與t2時(shí)刻之間相隔很短的時(shí)間間隔時(shí),在該很短的時(shí)間間隔內(nèi),終端消耗的電量很微小,甚至可以忽略不計(jì),此時(shí)比較socsw(t1)和socsw(t2),當(dāng)socsw(t1)和socsw(t2)之間的差值很小(socsw(t1)和socsw(t2)之間的差值的絕對(duì)值小于預(yù)設(shè)時(shí)間間隔)時(shí),認(rèn)為在t1時(shí)刻計(jì)算出的socsw(t1)和在t2時(shí)刻計(jì)算出的socsw(t2)均為準(zhǔn)確的,這樣,排除了采用軟件方法計(jì)算錯(cuò)誤的可能性,即在需要確定是socsw(t1)或socic(t1)中的哪一個(gè)不準(zhǔn)確時(shí),能夠確認(rèn)是socic(t1)不準(zhǔn)確,此時(shí)可能由于電量計(jì)量芯片的損壞造成了輸出數(shù)據(jù)的錯(cuò)誤,因此,此時(shí)軟件計(jì)算的socsw(t)是準(zhǔn)確的。然而,當(dāng)socsw(t1)和socsw(t2)之間的差值很大(socsw(t1)和socsw(t2)之間的差值的絕對(duì)值不小于預(yù)設(shè)時(shí)間間隔)時(shí),認(rèn)為在t1時(shí)刻計(jì)算出的socsw(t1)和在t2時(shí)刻計(jì)算出的socsw(t2)中至少一個(gè)是不準(zhǔn)確的,此時(shí)不能根據(jù)計(jì)算出的socsw(t)顯示剩余電量,因?yàn)榇藭r(shí)計(jì)算出的socsw(t)很有可能是不準(zhǔn)確的。這樣,在需要確定是socsw(t1)或socic(t1)中的哪一個(gè)不準(zhǔn)確時(shí),能夠確認(rèn)是socic(t1)不準(zhǔn)確。

舉例來(lái)說(shuō),根據(jù)socsw(t),判斷socic(t)是否準(zhǔn)確,該過(guò)程可以如下:

獲取t1時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t1),并計(jì)算t1時(shí)刻電池剩余電量與滿電電量的比例socsw(t1),

判斷abs(socsw(t1)-socic(t1))>socδ1是否成立,若不成立,則t1時(shí)刻電量計(jì)量芯片輸出的socic(t1)準(zhǔn)確,并根據(jù)socic(t1)顯示剩余電量;若成立,則進(jìn)一步判斷計(jì)算出的socsw(t1)是否準(zhǔn)確,在確定計(jì)算出的socsw(t1)準(zhǔn)確時(shí),則根據(jù)計(jì)算出的socsw(t1)顯示剩余電量;在確定計(jì)算出的socsw(t1)不準(zhǔn)確時(shí),則根據(jù)獲取到的socic(t1)顯示剩余電量;其中,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值。

進(jìn)一步的,判斷計(jì)算出的socsw(t1)是否準(zhǔn)確,該過(guò)程可以如下:

獲取t2時(shí)刻電量計(jì)量芯片輸出的socic(t2),并計(jì)算t2時(shí)刻電池剩余電量與滿電電量的比例socsw(t2),

判斷abs(socsw(t1)-socsw(t2))>socδ2是否成立,若成立,則計(jì)算出的socsw(t1)不準(zhǔn)確;若不成立,則計(jì)算出的socsw(t1)準(zhǔn)確,并在abs(socic(t2)-socsw(t2))>socδ1成立時(shí),根據(jù)socsw(t2)顯示剩余電量;在abs(socic(t2)-socsw(t2))>socδ1不成立時(shí),根據(jù)socic(t2)顯示剩余電量;其中,t1時(shí)刻與t2時(shí)刻之間的差值小于預(yù)設(shè)時(shí)間間隔,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值,socδ2為第二預(yù)設(shè)閾值。

這樣,通過(guò)上述步驟24可以確定socic(t)是否準(zhǔn)確,當(dāng)socic(t)準(zhǔn)確時(shí),繼續(xù)執(zhí)行步驟25,當(dāng)socic(t)不準(zhǔn)確時(shí),執(zhí)行步驟26。

步驟25:在確定socic(t)準(zhǔn)確時(shí),根據(jù)電量計(jì)量芯片輸出的socic(t)顯示剩余電量。

步驟26:在確定socic(t)不準(zhǔn)確時(shí),根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

步驟27:在判斷電量計(jì)量芯片初始化失敗時(shí),直接根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

具體實(shí)現(xiàn)時(shí),在確定電量計(jì)量芯片初始化失敗時(shí),可以直接根據(jù)上述步驟21中計(jì)算出的當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t)顯示剩余電量。

需要說(shuō)明的是,在本發(fā)明實(shí)施例中,根據(jù)socsw(t)或socic(t)顯示剩余電量時(shí),可以將剩余電量通過(guò)顯示屏展現(xiàn)給用戶,以供用戶實(shí)時(shí)的獲取到準(zhǔn)確的電池剩余電量,便于用戶根據(jù)當(dāng)前電池剩余電量適時(shí)充電。

從上述技術(shù)方案可以看出,本發(fā)明實(shí)施例能夠通過(guò)軟件計(jì)算出當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t);同時(shí)對(duì)電量計(jì)量芯片進(jìn)行檢測(cè),并檢測(cè)到電量計(jì)量芯片初始化成功時(shí),獲取通過(guò)硬件輸出的當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t),并根據(jù)軟件計(jì)算出socsw(t),判斷硬件輸出的socic(t)是否準(zhǔn)確,當(dāng)確定得出硬件輸出的socic(t)準(zhǔn)確時(shí),根據(jù)硬件輸出的socic(t)顯示剩余電量,當(dāng)確定得出硬件輸出的socic(t)不準(zhǔn)確時(shí),根據(jù)軟件計(jì)算出socsw(t)顯示剩余電量;可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崟r(shí)檢測(cè)電量計(jì)量芯片輸出是否準(zhǔn)確,并當(dāng)電量計(jì)量芯片輸出不準(zhǔn)確(可以認(rèn)為電量計(jì)量芯片損壞)時(shí),根據(jù)軟件計(jì)算出socsw(t)顯示剩余電量,從而避免終端的電量計(jì)量芯片損壞時(shí),造成的電量顯示異常的現(xiàn)象。

需要說(shuō)明的是,本發(fā)明實(shí)施例可以每隔預(yù)設(shè)時(shí)間間隔利用上述方法對(duì)電量計(jì)量芯片輸出的數(shù)據(jù)進(jìn)行檢測(cè),一旦發(fā)現(xiàn)電量計(jì)量芯片輸出的數(shù)據(jù)錯(cuò)誤或異常,立即使用上述軟件計(jì)算方法進(jìn)行剩余電量計(jì)算,并根據(jù)計(jì)算出的socsw(t)顯示剩余電量,防止在終端使用過(guò)程中,由于終端意外墜落或進(jìn)水等原因造成的電量計(jì)量芯片突然損壞時(shí),終端剩余電量顯示異常的現(xiàn)象,從而提高了用戶體驗(yàn),特別的,對(duì)于廣泛應(yīng)用于各類移動(dòng)終端中的鋰電池,減少了由于過(guò)度放電造成的鋰電池使用壽命降低的現(xiàn)象,增加了電池使用壽命。

基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種終端剩余電量顯示裝置,圖3示出了本發(fā)明實(shí)施例提供的一種終端剩余電量顯示裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括:

計(jì)算單元31,用于獲取從終端開(kāi)機(jī)時(shí)刻到當(dāng)前t時(shí)刻表征終端電池電量變化的電路參數(shù),計(jì)算出電池電量變化值q(t),并根據(jù)socsw0、q(t)和qmax計(jì)算當(dāng)前t時(shí)刻電池剩余電量與滿電電量的比例socsw(t),其中,socsw0為開(kāi)機(jī)時(shí)電池剩余電量與滿電電量的比例,qmax為電池滿電電量;

芯片檢測(cè)單元32,用于在檢測(cè)到終端中的電量計(jì)量芯片初始化成功時(shí),獲取當(dāng)前t時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t);

校準(zhǔn)單元33,用于根據(jù)socsw(t),判斷socic(t)是否準(zhǔn)確,若準(zhǔn)確,則根據(jù)電量計(jì)量芯片輸出的socic(t)顯示剩余電量;若不準(zhǔn)確,則根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

可選的,芯片檢測(cè)單元32還用于:當(dāng)檢測(cè)到終端中的電量計(jì)量芯片初始化失敗時(shí),直接根據(jù)計(jì)算出的socsw(t)顯示剩余電量。

可選的,校準(zhǔn)單元33具體用于:獲取t1時(shí)刻電量計(jì)量芯片輸出的電池剩余電量與滿電電量的比例socic(t1),并計(jì)算t1時(shí)刻電池剩余電量與滿電電量的比例socsw(t1),判斷abs(socsw(t1)-socic(t1))>socδ1是否成立,若不成立,則t1時(shí)刻電量計(jì)量芯片輸出的socic(t1)準(zhǔn)確,并根據(jù)socic(t1)顯示剩余電量;若成立,則進(jìn)一步判斷計(jì)算出的socsw(t1)是否準(zhǔn)確,在確定計(jì)算出的socsw(t1)準(zhǔn)確時(shí),則根據(jù)計(jì)算出的socsw(t1)顯示剩余電量;在確定計(jì)算出的socsw(t1)不準(zhǔn)確時(shí),則根據(jù)獲取到的socic(t1)顯示剩余電量;其中,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值。

可選的,校準(zhǔn)單元33具體用于:獲取t2時(shí)刻電量計(jì)量芯片輸出的socic(t2),并計(jì)算t2時(shí)刻電池剩余電量與滿電電量的比例socsw(t2),判斷abs(socsw(t1)-socsw(t2))>socδ2是否成立,若成立,則計(jì)算出的socsw(t1)不準(zhǔn)確;若不成立,則計(jì)算出的socsw(t1)準(zhǔn)確,并在abs(socic(t2)-socsw(t2))>socδ1成立時(shí),根據(jù)socsw(t2)顯示剩余電量;在abs(socic(t2)-socsw(t2))>socδ1不成立時(shí),根據(jù)socic(t2)顯示剩余電量;其中,t1時(shí)刻與t2時(shí)刻之間的差值小于預(yù)設(shè)時(shí)間間隔,abs為取絕對(duì)值運(yùn)算,socδ1為第一預(yù)設(shè)閾值,socδ2為第二預(yù)設(shè)閾值。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器,使得通過(guò)該計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令可實(shí)現(xiàn)流程圖中的一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖的一個(gè)流程或多個(gè)流程和/或方框圖的一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清远市| 泾阳县| 东乌珠穆沁旗| 江阴市| 潍坊市| 阳高县| 喀什市| 沅江市| 左贡县| 香格里拉县| 开阳县| 涪陵区| 平塘县| 莎车县| 德兴市| 弥渡县| 邓州市| 图片| 从江县| 德化县| 尖扎县| 来凤县| 鹤山市| 合江县| 股票| 柳州市| 宜昌市| 崇左市| 华池县| 南陵县| 平定县| 定日县| 宁国市| 大港区| 广元市| 沁水县| 义乌市| 荥阳市| 宣城市| 红桥区| 丰宁|