一種電池管理系統(tǒng)初始化的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及電池管理系統(tǒng)技術(shù)領(lǐng)域,尤其設(shè)及一種電池管理系統(tǒng)初始化的方法和 裝置。
【背景技術(shù)】
[0002] 在儲(chǔ)能軟件行業(yè)中,往往需要成百上千個(gè)不同的參數(shù)來確保系統(tǒng)的正常運(yùn)行并與 外界進(jìn)行交互;而運(yùn)些參數(shù)都有不同的屬性和屬性值系統(tǒng)電壓為例,對(duì)于不同規(guī)模的項(xiàng) 目,電壓的正常范圍不同,顯示的單位不同,有的項(xiàng)目使用V,有的項(xiàng)目使用mV;顯示時(shí)的精 度也不相同,有的項(xiàng)目使用3位有效小數(shù),也有的項(xiàng)目要求4位有效小數(shù))。對(duì)于上述參數(shù)的 變化,當(dāng)參數(shù)較少時(shí)可W輕松的在軟件編碼時(shí)進(jìn)行修改;但當(dāng)參數(shù)過多時(shí),在軟件編碼中進(jìn) 行修改的工作量十分龐大,且應(yīng)用在不同的項(xiàng)目中要對(duì)代碼進(jìn)行不同的適應(yīng)性修改,每次 修改過后需要重新編譯,費(fèi)時(shí)費(fèi)力,不利于軟件維護(hù),也不利于軟件的模塊復(fù)用。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于提出一種電池管理系統(tǒng)初始化的方法和裝置,能夠?qū)⑾到y(tǒng)參數(shù) 的配置從系統(tǒng)開發(fā)中獨(dú)立出來,根據(jù)不同的項(xiàng)目需求進(jìn)行配置,方便系統(tǒng)的維護(hù),實(shí)現(xiàn)電池 管理系統(tǒng)安全、高效的初始化。
[0004] 為達(dá)此目的,本發(fā)明采用W下技術(shù)方案:
[0005] -方面,提供一種電池管理系統(tǒng)初始化的方法,包括:
[0006] 設(shè)置系統(tǒng)參數(shù)的配置文件;
[0007] 調(diào)用所述配置文件,載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化。
[0008] 其中,所述設(shè)置系統(tǒng)參數(shù)的配置文件包括:
[0009] 為多個(gè)系統(tǒng)參數(shù)設(shè)置相同的屬性;
[0010] 為多個(gè)系統(tǒng)參數(shù)的每個(gè)屬性設(shè)置屬性值。
[0011] 其中,所述設(shè)置系統(tǒng)參數(shù)的配置文件之后,所述調(diào)用所述配置文件,載入所述配置 文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化之前,還包括:
[0012] 設(shè)置所述配置文件的版本信息;
[0013] 將包含所述版本信息和所述系統(tǒng)參數(shù)的配置文件轉(zhuǎn)換為二進(jìn)制文件。
[0014] 其中,所述獲取所述配置文件,載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化,包 括:
[0015] 獲取并解析所述二進(jìn)制文件,得到所述配置文件的版本信息;
[0016] 若所述版本信息與所述電池管理系統(tǒng)的版本信息一致,則載入所述配置文件的系 統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化。
[0017] 其中,所述載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化,包括:
[0018] 解析所述二進(jìn)制文件,得到所述配置文件的系統(tǒng)參數(shù)并根據(jù)所述系統(tǒng)參數(shù)在電池 管理系統(tǒng)的內(nèi)存中建立虛擬參數(shù)表;
[0019] 將所述電池管理系統(tǒng)的系統(tǒng)參數(shù)的屬性值更改為所述虛擬參數(shù)表中相應(yīng)的值。
[0020] 另一方面,提供一種電池管理系統(tǒng)初始化的裝置,包括:
[0021] 配置文件設(shè)置模塊,用于設(shè)置系統(tǒng)參數(shù)的配置文件;
[0022] 系統(tǒng)初始化模塊,用于調(diào)用所述配置文件,載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系 統(tǒng)初始化。
[0023] 其中,配置文件設(shè)置模塊設(shè)置系統(tǒng)參數(shù)的配置文件具體用于:
[0024] 為多個(gè)系統(tǒng)參數(shù)設(shè)置相同的屬性;為多個(gè)系統(tǒng)參數(shù)的每個(gè)屬性設(shè)置屬性值。
[0025] 其中,配置文件設(shè)置模塊設(shè)置系統(tǒng)參數(shù)的配置文件之后,還用于:
[0026] 設(shè)置所述配置文件的版本信息;將包含所述版本信息和所述系統(tǒng)參數(shù)的配置文件 轉(zhuǎn)換為二進(jìn)制文件。
[0027] 其中,系統(tǒng)初始化模塊調(diào)用所述配置文件,載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系 統(tǒng)初始化,具體用于:
[0028] 獲取并解析所述二進(jìn)制文件,得到所述配置文件的版本信息;若所述版本信息與 所述電池管理系統(tǒng)的版本信息一致,則載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化。
[0029] 其中,系統(tǒng)初始化模塊載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化,具體用于:
[0030] 解析所述二進(jìn)制文件,得到所述配置文件的系統(tǒng)參數(shù)并根據(jù)所述系統(tǒng)參數(shù)在電池 管理系統(tǒng)的內(nèi)存中建立虛擬參數(shù)表;將所述電池管理系統(tǒng)的系統(tǒng)參數(shù)的屬性值更改為所述 虛擬參數(shù)表中相應(yīng)的值。
[0031] 本發(fā)明的有益效果為:
[0032] 本發(fā)明通過設(shè)置系統(tǒng)參數(shù)的配置文件,將系統(tǒng)參數(shù)的配置從系統(tǒng)開發(fā)中獨(dú)立出 來,所述電池管理系統(tǒng)通過調(diào)用所述配置文件來使用系統(tǒng)參數(shù),開發(fā)者和維護(hù)者通過修改 所述配置文件,就能達(dá)到修改系統(tǒng)中的系統(tǒng)參數(shù)的目的,如此更有利于系統(tǒng)的維護(hù),且便于 對(duì)不同的項(xiàng)目做適應(yīng)性修改,減少系統(tǒng)開發(fā)的工作量。同時(shí),經(jīng)過配置的系統(tǒng)參數(shù)的數(shù)據(jù)格 式更符合系統(tǒng)的要求,減少了系統(tǒng)因無效值或非法值而報(bào)錯(cuò)的情況。
【附圖說明】
[0033] 圖1是本發(fā)明實(shí)施例一提供的電池管理系統(tǒng)初始化的方法的流程圖。
[0034] 圖2是本發(fā)明實(shí)施例二提供的電池管理系統(tǒng)初始化的方法的流程圖。
[0035] 圖3是本發(fā)明實(shí)施例Ξ提供的電池管理系統(tǒng)初始化的裝置的示意圖。
【具體實(shí)施方式】
[0036] 為使本發(fā)明解決的技術(shù)問題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面 將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅 是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
[0037] 實(shí)施例一
[0038] 圖1是本發(fā)明實(shí)施例一提供的電池管理系統(tǒng)初始化的方法的流程圖。如圖1所示, 一種電池管理系統(tǒng)初始化的方法,由一種電池管理系統(tǒng)初始化的裝置來執(zhí)行,該裝置可W 采用軟件和/或硬件的方式實(shí)現(xiàn),一般集成于終端內(nèi)部。所述方法包括如下步驟:
[0039] S101,設(shè)置系統(tǒng)參數(shù)的配置文件。
[0040] 所述系統(tǒng)參數(shù)指電池管理系統(tǒng)中使用的各種參數(shù),例如電壓、電流、剩余電量、溫 度等;為每個(gè)系統(tǒng)參數(shù)設(shè)置相同的屬性,例如最大值、最小值、默認(rèn)值、計(jì)量單位、顯示單位、 由計(jì)量單位轉(zhuǎn)換到顯示單位的轉(zhuǎn)換比例等。計(jì)量單位為電池管理系統(tǒng)運(yùn)算時(shí)各參數(shù)的單 位,顯示單位即項(xiàng)目中需要電池管理系統(tǒng)實(shí)際顯示的數(shù)值的單位。
[0041] 如表1所示,所示配置文件W表格的形式存儲(chǔ)各系統(tǒng)參數(shù)的屬性值,根據(jù)項(xiàng)目的不 同,各屬性的精度要求也可在設(shè)置配置文件時(shí)表示出來。表中系統(tǒng)參數(shù)、屬性、數(shù)值僅作為 示例,不限制本實(shí)施例的保護(hù)范圍。
[0042]
[0044] 表 1
[0045] S102,調(diào)用所述配置文件,載入所述配置文件的系統(tǒng)參數(shù)進(jìn)行系統(tǒng)初始化。
[0046] 系統(tǒng)初始化時(shí),調(diào)用所述配置文件,將所述配置文件的系統(tǒng)參數(shù)載入內(nèi)存中形成 虛擬參數(shù)表,將所述電池管理系統(tǒng)中相應(yīng)的系統(tǒng)參數(shù)的屬性值更改為所述虛擬參數(shù)表中的 值。
[0047] 所述電池管理系統(tǒng)運(yùn)行過程中,采集到的數(shù)值與虛擬參數(shù)表中的值進(jìn)行比對(duì),對(duì) 無效值和非法值進(jìn)行差錯(cuò)處理:如過濾無效值、將非法值的數(shù)據(jù)格式轉(zhuǎn)換為規(guī)范的數(shù)據(jù)格 式。所述無效值,即數(shù)值范圍不在系統(tǒng)參數(shù)的最大值與最小值限定范圍內(nèi)的值;所述非法 值,即數(shù)值范圍符合要求,但數(shù)值精度或單位等不符合要求的值。
[0048] 本實(shí)施例通過設(shè)置系統(tǒng)參數(shù)的配置文件,將系統(tǒng)參數(shù)的配置從系統(tǒng)開發(fā)中獨(dú)立出 來,所述電池管理系統(tǒng)通過調(diào)用所述配置文件來使用系統(tǒng)參數(shù),開發(fā)者和維護(hù)者通過修改 所述配置文件,就能達(dá)到修改系統(tǒng)中的系統(tǒng)參數(shù)的目的,如此更有利于系統(tǒng)的維護(hù),且便于 對(duì)不同的項(xiàng)目做適應(yīng)性修改,減少系統(tǒng)開發(fā)的工作量。同時(shí),參照配置文件中系統(tǒng)參數(shù)的數(shù) 據(jù)格式,對(duì)系統(tǒng)采集或生成的非法值或無效值進(jìn)行差錯(cuò)處理,減少系統(tǒng)因無效值或非法值 而報(bào)錯(cuò)的情況。
[0049] 實(shí)施例二
[0050] 圖2是本發(fā)明實(shí)施例二提供的電池管理系統(tǒng)初始化的方法的流程圖。如圖2所示, 本實(shí)施例在實(shí)施例一的基礎(chǔ)上,增加了版本信息校驗(yàn),并將配置文件轉(zhuǎn)換為二進(jìn)制文件,進(jìn) 一步保證系統(tǒng)運(yùn)行的安全。具體步驟如下:
[0051] S201,為多個(gè)系統(tǒng)參數(shù)設(shè)置相同的屬性。
[0052] S202,為多個(gè)系統(tǒng)參數(shù)的每個(gè)屬性設(shè)置屬性值。
[0053] 如步驟SlOl所述,為每個(gè)系統(tǒng)參數(shù)設(shè)置相同的屬性,為每個(gè)屬性設(shè)置屬性值,所述 屬性值符合項(xiàng)