本發(fā)明涉及計算機軟件應(yīng)用領(lǐng)域,尤其涉及的是一種大電流電量顯示實現(xiàn)方法。
背景技術(shù):
現(xiàn)有技術(shù)中,市面上各類便攜式電子產(chǎn)品基本上都采用電池供電,相應(yīng)的電量顯示都是通過MCU的ADC電路檢測電壓方法來計量電池容量,通常采用電量格方式或百分比來顯示。但是這種電量顯示存在下述弊端 :
1、電量的精度(分辨率)不高;
2、電量顯示會出現(xiàn)反復(fù)變化,比如在重負(fù)載時從兩格降低到一格后,過一會兒負(fù)載輕一些,又反彈回兩格這種現(xiàn)象;
3、ADC電池電壓的采樣方法,一般只適用低消耗電流時的電壓, 這時獲得的電壓才比較準(zhǔn)確,而且會采用"多點采樣計算平均值"的算法來避免瞬間電流對電壓的干擾(也就是對檢測時準(zhǔn)確性的影響);
4、對于需要瞬間大電流放電的設(shè)備,電池電壓瞬間降壓較大,ADC電路偵測電量很不穩(wěn)定;
5、對于電池放電曲線很平滑,壓差變化量不大的電池,ADC電路偵測很不穩(wěn)定。
因此,現(xiàn)有技術(shù)存在缺陷,需要改進。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種電量檢測均勻、電量偵測穩(wěn)定、顯示直觀的大電流電量顯示實現(xiàn)方法。
本發(fā)明的技術(shù)方案如下:一種電流電量顯示實現(xiàn)方法,包括如下步驟:S1:分別測試標(biāo)準(zhǔn)電池在100%電量時,其在不同系統(tǒng)狀態(tài)下的工作時間;S2:將標(biāo)準(zhǔn)電池在100%電量時等分為100,分別計算出標(biāo)準(zhǔn)電池在不同系統(tǒng)狀態(tài)下,其消耗1個等分值電量的工作時間,并存儲;S3:在無系統(tǒng)狀態(tài)時,檢測實際工作電池的實際剩余電量,并獲取其實際剩余電量的總等分值,并顯示;S4:檢測實際工作電池在不同系統(tǒng)狀態(tài)下的實際工作時間,分別計算其消耗的實際等分值,根據(jù)其剩余電量總等分值,計算實際工作后的剩余電量等分值,并顯示;S5:重復(fù)步驟S4至剩余等分值為0。
應(yīng)用于上述技術(shù)方案,所述的大電流電量顯示實現(xiàn)方法中,步驟S3中,在檢測實際工作電池的實際剩余電量之前,還檢測實際工作電池與標(biāo)準(zhǔn)電池是否一致,是則繼續(xù),否則顯示錯誤代碼,并等待更換實際工作電池后,再重復(fù)步驟S3。
應(yīng)用于上述技術(shù)方案,所述的大電流電量顯示實現(xiàn)方法中,在步驟S5之后,還執(zhí)行步驟S6:更換電池,并返回執(zhí)行步驟S3。
應(yīng)用于上述技術(shù)方案,所述的大電流電量顯示實現(xiàn)方法中,步驟S3中,在檢測實際工作電池的實際剩余電量之后,還判斷實際剩余電量是否低于或等于預(yù)設(shè)的低電量數(shù)值,是則顯示電量過低并并等待更換實際工作電池后,再重復(fù)步驟S3,否則繼續(xù)S4。
應(yīng)用于上述技術(shù)方案,所述的大電流電量顯示實現(xiàn)方法中,步驟S3和步驟S4中,在顯示電量等分值時,還對其等分值進行存儲。
采用上述方案,本發(fā)明通過測試標(biāo)準(zhǔn)電池在不同系統(tǒng)狀態(tài)下的工作時間,并對應(yīng)計算消耗1個等分值電量的工作時間進行存儲,最后在實際使用中,通過檢測實際工作電池在不同系統(tǒng)狀態(tài)下的實際工作時間,計算對應(yīng)的等分值,并在相應(yīng)的顯示中減少等分值,倒計時減式的顯示模式,顯示直觀,并且,通過該方法,可以針對各件類型的電池,輸出電流不管是大電流,還是小電流,不管電池的放電典線是平滑還是陡峭,電量的檢測都是均勻的,準(zhǔn)確的,也不會出現(xiàn)電量顯示時高時低的現(xiàn)象。
附圖說明
圖1為本發(fā)明的軟件執(zhí)行示意圖。
具體實施方式
以下結(jié)合附圖和具體實施例,對本發(fā)明進行詳細(xì)說明。其中,下面的案例是以一種“智能脈沖遠(yuǎn)距離電擊防爆器”為例說明。
本實施例提供了一種電流電量顯示實現(xiàn)方法,該電流電量顯示實現(xiàn)方法包括如下步驟:首先,在對電子產(chǎn)品的電池使用之前,可以通過對該電子產(chǎn)品使用的標(biāo)準(zhǔn)電池進行測試,測試步驟包括S1和S2,測試完成后,將得到的標(biāo)準(zhǔn)數(shù)據(jù)進行存儲,如此,在每次裝入對應(yīng)電池時,均可以使用標(biāo)準(zhǔn)電池的測試數(shù)據(jù),無需重復(fù)步驟步S1和S2。
其中,步驟S1:分別測試標(biāo)準(zhǔn)電池在100%電量時,其在不同系統(tǒng)狀態(tài)下的工作時間,例如,使用在高壓電擊器的電池,其主要有兩種不同的系統(tǒng)狀態(tài),包括電擊時狀態(tài)和照明開啟待機狀態(tài),其測試包括標(biāo)準(zhǔn)電池在100%電量時,其在電擊時狀態(tài)下的工作時間,即在電擊時狀態(tài)下,標(biāo)準(zhǔn)電池100%電量到0電量的工作時間數(shù)值,以及包括測試標(biāo)準(zhǔn)電池在100%電量時,其在照明開啟待機狀態(tài)下的工作時間,即在照明開啟待機狀態(tài)下,標(biāo)準(zhǔn)電池100%電量到0電量的工作時間數(shù)值。
然后,執(zhí)行步驟S2:將標(biāo)準(zhǔn)電池在100%電量時等分為100,分別計算出標(biāo)準(zhǔn)電池在不同系統(tǒng)狀態(tài)下,其消耗1個等分值電量的工作時間,并存儲;例如,在電擊時狀態(tài)下,標(biāo)準(zhǔn)電池100%電量到0電量的工作時間為2000s,則其消耗1個等分值電量的工作時間為20s,又如,在照明開啟待機狀態(tài)下,標(biāo)準(zhǔn)電池100%電量到0電量的工作時間為96000s,則其消耗1個等分值電量的工作時間為960s,如此,將各個不同系統(tǒng)狀態(tài)下,其消耗的1個等分值電量的工作時間分別進行存儲,以待實際使用電子產(chǎn)品時用。
最后,在實際使用中進行步驟S3,其流程如圖1所示,在電子產(chǎn)品插入電池后,MCU單片機進行初始化,首先是檢測電池的類型,即檢測實際工作電池與測試的標(biāo)準(zhǔn)電池是否一致,是則繼續(xù)后面步驟,否則顯示錯誤代碼,等待更換實際工作電池后,再重復(fù)步驟S3。
在插入的實際工作電池與標(biāo)準(zhǔn)電池一致后,在無系統(tǒng)狀態(tài)時,檢測實際工作電池的實際剩余電量,在檢測實際工作電池的實際剩余電量之后,還進行是否低電量判斷,具體通過檢測實際工作電池的實際剩余電量之后,判斷實際剩余電量是否低于或等于預(yù)設(shè)的低電量數(shù)值,如果是低于或等于,則直接顯示電量過低,或者,也可以同時發(fā)出低電量報警,并且,在等待更換實際工作電池后,再重復(fù)步驟S3;如果,判斷實際剩余電量是高于低電量數(shù)值,則繼續(xù),通過實際剩余電量獲取其實際剩余電量的總等分值,并顯示總等分值的數(shù)值,例如,其實際剩余電量為100%,則其總等分值為100,顯示數(shù)值100,如果實際剩余電量為90%,則其總等分值為90,顯示數(shù)值90,如此類推。
然后,步驟S4,在不同系統(tǒng)狀態(tài)使用時,檢測實際工作電池在不同系統(tǒng)狀態(tài)下的實際工作時間,根據(jù)步驟S2中存儲的數(shù)據(jù),分別計算其消耗的實際等分值,并根據(jù)其剩余電量總等分值,計算工作后的剩余電量等分值,并顯示。
例如,實際剩余電量總等分值為90,標(biāo)準(zhǔn)電池中,其在電擊時狀態(tài)下,其消耗1個等分值電量的工作時間為20 s,在照明開啟待機狀態(tài)下,則其消耗1個等分值電量的工作時間為960s;因此,當(dāng)系統(tǒng)檢測到在電擊時狀態(tài)下,實際工作電池的實際工作時間達到20s時,系統(tǒng)消耗了1個等分值電量,則對應(yīng)顯示減少為89,然后,當(dāng)系統(tǒng)再檢測到在照明開啟待機狀態(tài)下,實際工作電池的實際工作時間到960s時,系統(tǒng)再消耗了1個等分值電量,顯示則對應(yīng)減少為88,如此類推;當(dāng)多種狀態(tài)同時工作時,例如,照明與電擊工作同時執(zhí)行時,系統(tǒng)計算電量的時間也是按兩者共同消費電量的總和來推算這個工作時間。
如此,當(dāng)通過消耗,重復(fù)步驟S4至剩余等分值為0,使電量顯示對應(yīng)減少為0時則結(jié)束,等待更換電池,并且,在步驟S6更換電池后,再返回執(zhí)行步驟S3,如此重復(fù)。
或者,在步驟S3和步驟S4中,每次在顯示電量等分值時,還對其等分值進行存儲,如此,方便記憶存儲使用過程數(shù)據(jù),方便實際工作電池的不連續(xù)使用,使其在不連續(xù)使用時,相應(yīng)的數(shù)據(jù)可以連續(xù)使用。
以上僅為本發(fā)明的較佳實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。