蓄電池容量曲線的繪制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及蓄電池管理領(lǐng)域,具體而言,涉及蓄電池容量曲線的繪制方法及裝置。
【背景技術(shù)】
[0002]目前,高壓直流電源系統(tǒng)由于可靠性高、可維護(hù)性強(qiáng)、電池的智能管理和高效節(jié)能等優(yōu)點(diǎn)已逐漸代替 UPS (Uninterruptible Power System/Uninterruptible Power Supply,不間斷電源)系統(tǒng),被大眾廣泛使用,高壓直流電源系統(tǒng)包括蓄電池組,蓄電池管理系統(tǒng)和發(fā)電裝置等。
[0003]在蓄電池管理系統(tǒng)中,其包括的一項(xiàng)功能為供用戶查詢并顯示每個(gè)蓄電池的輸出電壓和輸出電流,并將上述數(shù)據(jù)以歷史數(shù)據(jù)的方式進(jìn)行處理;同時(shí),將每個(gè)蓄電池的輸出電壓和輸出電流以歷史曲線的顯示方式進(jìn)行呈現(xiàn),以方便用戶直觀易懂的查看上述數(shù)據(jù)。
[0004]隨著蓄電池個(gè)數(shù)的日益增加,且每個(gè)蓄電池在使用的過程中電壓會(huì)越來越少,而一旦蓄電池的電壓變動(dòng)就需要在硬盤的數(shù)據(jù)庫中記錄這一信息,而再繪制蓄電池的歷史數(shù)據(jù)時(shí),需要繪制每一個(gè)蓄電池的歷史數(shù)據(jù)對(duì)應(yīng)的曲線,使得CPU要不斷通過內(nèi)存調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),并對(duì)調(diào)用的數(shù)據(jù)進(jìn)行處理得到歷史曲線;如2000個(gè)蓄電池,就有2000條曲線;4000個(gè)蓄電池,就有4000條曲線。
[0005]發(fā)明人在研究中發(fā)現(xiàn),現(xiàn)有技術(shù)中的蓄電池容量曲線的繪制方法會(huì)消耗大量的內(nèi)存資源和CPU資源,使得系統(tǒng)處理速度變慢,進(jìn)而影響上述曲線的正常繪制。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種蓄電池容量曲線的繪制方法及裝置,以減少繪制蓄電池容量曲線時(shí)消耗的內(nèi)存資源和CPU資源,提高系統(tǒng)的處理速度。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種蓄電池容量曲線的繪制方法,包括:
[0008]在系統(tǒng)上電后,讀取硬盤中的實(shí)際數(shù)據(jù)庫,實(shí)際數(shù)據(jù)庫記錄有系統(tǒng)管理的各個(gè)蓄電池的歷史電量信息,其中,電量信息包括蓄電池的輸出電流和/或輸出電壓;
[0009]根據(jù)實(shí)際數(shù)據(jù)庫中記錄的歷史電量信息繪制蓄電池容量的歷史曲線;
[0010]當(dāng)監(jiān)測(cè)到各個(gè)蓄電池中有電量發(fā)生變化的蓄電池時(shí),將電量發(fā)生變化的蓄電池的電量信息存儲(chǔ)在實(shí)際數(shù)據(jù)庫和內(nèi)存中;
[0011]當(dāng)監(jiān)測(cè)到蓄電池容量曲線繪制命令時(shí),根據(jù)內(nèi)存中記錄的電量信息沿著蓄電池容量的歷史曲線繼續(xù)繪制。
[0012]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,所述方法還包括:
[0013]監(jiān)測(cè)內(nèi)存與CPU的空閑程度;
[0014]根據(jù)空閑程度確定電量信息同步的間隔時(shí)長(zhǎng);
[0015]按照確定的間隔時(shí)長(zhǎng),使用實(shí)際數(shù)據(jù)庫中記錄的電量信息核對(duì)內(nèi)存中記錄的電量
?目息O
[0016]結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,監(jiān)測(cè)內(nèi)存與CPU的空閑程度包括:
[0017]計(jì)算內(nèi)存與CPU的空閑程度綜合分值=內(nèi)存分值X第一權(quán)重值+CPU分值X第二權(quán)重值;內(nèi)存分值為內(nèi)存使用情況的度量值,CPU分值為CPU使用情況的度量值;第一權(quán)重值和第二權(quán)重值為預(yù)先設(shè)定的值,且第一權(quán)重值大于第二權(quán)重值。
[0018]結(jié)合第一方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,根據(jù)空閑程度確定電量信息同步的間隔時(shí)長(zhǎng)包括:
[0019]計(jì)算電量信息同步的間隔時(shí)長(zhǎng)=內(nèi)存與CPU的空閑程度綜合分值的滿分值-計(jì)算出的空閑程度綜合分值+第一設(shè)定值。
[0020]結(jié)合第一方面的第一種可能的實(shí)施方式至第三種可能的實(shí)施方式中任意一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,按照確定的間隔時(shí)長(zhǎng),使用實(shí)際數(shù)據(jù)庫中記錄的電量信息核對(duì)內(nèi)存中記錄的電量信息包括:
[0021]每隔間隔時(shí)長(zhǎng)依次從實(shí)際數(shù)據(jù)庫中讀取系統(tǒng)上電后記錄的電量信息;
[0022]對(duì)比讀取的電量信息與內(nèi)存中對(duì)應(yīng)的電量信息是否一致,如果不一致,使用讀取的電量信息更新內(nèi)存中對(duì)應(yīng)的電量信息。
[0023]第二方面,本發(fā)明實(shí)施例還提供了一種蓄電池容量曲線的繪制裝置,包括:
[0024]讀取單元,用于在系統(tǒng)上電后,讀取硬盤中的實(shí)際數(shù)據(jù)庫,實(shí)際數(shù)據(jù)庫記錄有系統(tǒng)管理的各個(gè)蓄電池的歷史電量信息,其中,電量信息包括蓄電池的輸出電流和/或輸出電壓;
[0025]第一繪制單元,用于根據(jù)讀取單元讀取的實(shí)際數(shù)據(jù)庫中記錄的歷史電量信息繪制蓄電池容量的歷史曲線;
[0026]存儲(chǔ)單元,用于在監(jiān)測(cè)到各個(gè)蓄電池中有電量發(fā)生變化的蓄電池時(shí),將電量發(fā)生變化的蓄電池的電量信息存儲(chǔ)在實(shí)際數(shù)據(jù)庫和內(nèi)存中;
[0027]第二繪制單元,用于在監(jiān)測(cè)到蓄電池容量曲線繪制命令時(shí),根據(jù)存儲(chǔ)單元存儲(chǔ)的內(nèi)存中記錄的電量信息沿著第一繪制單元繪制的蓄電池容量的歷史曲線繼續(xù)繪制。
[0028]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述裝置還包括:
[0029]監(jiān)測(cè)單元,用于監(jiān)測(cè)內(nèi)存與中央處理器CPU的空閑程度;
[0030]確定單元,用于根據(jù)監(jiān)測(cè)單元監(jiān)測(cè)的空閑程度確定電量信息同步的間隔時(shí)長(zhǎng);
[0031]核對(duì)單元,用于按照確定的確定單元確定的間隔時(shí)長(zhǎng),使用實(shí)際數(shù)據(jù)庫中記錄的電量信息核對(duì)內(nèi)存中記錄的電量信息。
[0032]結(jié)合第二方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,監(jiān)測(cè)單元包括:
[0033]第一計(jì)算子單元,用于計(jì)算下述公式:內(nèi)存分值X第一權(quán)重值+CPU分值X第二權(quán)重值;內(nèi)存分值為內(nèi)存使用情況的度量值,CPU分值為CPU使用情況的度量值;第一權(quán)重值和第二權(quán)重值為預(yù)先設(shè)定的值,且第一權(quán)重值大于第二權(quán)重值;
[0034]第一設(shè)置子單元,用于將第一計(jì)算子單元的計(jì)算結(jié)果設(shè)置為內(nèi)存與CPU的空閑程度綜合分值。
[0035]結(jié)合第二方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,確定單元包括:
[0036]第二計(jì)算子單元,用于計(jì)算下述公式:內(nèi)存與CPU的空閑程度綜合分值的滿分值-計(jì)算出的空閑程度綜合分值+第一設(shè)定值;
[0037]第二設(shè)置子單元,用于將第二計(jì)算子單元的計(jì)算結(jié)果設(shè)置為電量信息同步的間隔時(shí)長(zhǎng)。
[0038]結(jié)合第二方面的第一種可能的實(shí)施方式至第三種可能的實(shí)施方式中任意一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第四種可能的實(shí)施方式,其中,核對(duì)單元包括:
[0039]讀取子單元,用于每隔間隔時(shí)長(zhǎng)依次從實(shí)際數(shù)據(jù)庫中讀取系統(tǒng)上電后記錄的電量信息;
[0040]對(duì)比子單元,用于對(duì)比讀取子單元讀取的電量信息與內(nèi)存中對(duì)應(yīng)的電量信息是否一致;
[0041]更新子單元,用于在對(duì)比子單元的對(duì)比結(jié)果不一致時(shí),使用讀取的電量信息更新內(nèi)存中對(duì)應(yīng)的電量信息。
[0042]本發(fā)明實(shí)施例提供的一種蓄電池容量曲線的繪制方法及裝置,在系統(tǒng)上電時(shí),讀取硬盤中的實(shí)際數(shù)據(jù)庫,通過實(shí)際數(shù)據(jù)庫中各個(gè)蓄電池的歷史電量信息完成蓄電池容量歷史曲線的首次繪制;此后,每監(jiān)測(cè)到有電量發(fā)生變化的蓄電池時(shí),將該電量信息同時(shí)存儲(chǔ)在上述實(shí)際數(shù)據(jù)庫和內(nèi)存中,這種存儲(chǔ)方式使得在監(jiān)測(cè)到蓄電池容量曲線繪制命令時(shí),可以直接根據(jù)內(nèi)存中記錄的電量信息在上述歷史曲線的基礎(chǔ)上繼續(xù)繪制,而不用再通過內(nèi)存讀取實(shí)際數(shù)據(jù)庫中的信息完成后續(xù)繪制,這種通過內(nèi)存記錄的信息完成歷史曲線繪制的方式,減少了內(nèi)存訪問硬盤的次數(shù),進(jìn)而降低了內(nèi)存資源和CPU資源的浪費(fèi),以及提高了系統(tǒng)的處理速度,保證了數(shù)據(jù)的查詢速度和正常繪制歷史曲線。
[0043]進(jìn)一步的,本發(fā)明實(shí)施例提供的一種蓄電池容量曲線的繪制方法及裝置,還可以根據(jù)內(nèi)存與CPU的空閑程度,確定電量信息同步的間隔時(shí)長(zhǎng),并按照該間隔時(shí)長(zhǎng)使用實(shí)際數(shù)據(jù)庫中記錄的電量信息核對(duì)內(nèi)存中記錄的電量信息,通過該核對(duì)方法保證了內(nèi)存中存儲(chǔ)的蓄電池的電量信息數(shù)據(jù)的準(zhǔn)確性。
[0044]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例