本申請涉及電池參數(shù)管理,尤其涉及電池參數(shù)管理方法、控制器、存儲介質(zhì)及程序產(chǎn)品。
背景技術:
1、隨著電壓等級的不斷增加,bms(battery?management?system,電池管理系統(tǒng))在管理成百上千的電池參數(shù)時,主要是利用eeprom、配置文件、數(shù)據(jù)庫等的參數(shù)管理方法。
2、但是,利用上述參數(shù)管理方式對電池參數(shù)進行管理時,需要借助額外硬件輔助或者難以進行參數(shù)擴展,導致管理流程較為繁瑣。
技術實現(xiàn)思路
1、本申請的主要目的在于提供一種電池參數(shù)管理方法、控制器、存儲介質(zhì)及程序產(chǎn)品,旨在解決利用eeprom、配置文件、數(shù)據(jù)庫等的參數(shù)管理方法對電池參數(shù)進行管理時,管理流程繁瑣的技術問題。
2、為實現(xiàn)上述目的,本申請?zhí)岢鲆环N電池參數(shù)管理方法,所述電池參數(shù)管理包括:
3、接收針對目標電池參數(shù)的數(shù)據(jù)處理指令;
4、基于數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊;其中,二進制文件包括多個固定長度的參數(shù)塊,每個參數(shù)塊的尾部為預留區(qū)域,且參數(shù)塊配置為使用預設結構體格式存儲數(shù)據(jù);
5、基于目標參數(shù)塊的地址信息,對目標參數(shù)塊執(zhí)行數(shù)據(jù)處理指令對應的數(shù)據(jù)處理動作,得到處理結果。
6、在一實施例中,基于目標參數(shù)塊的地址信息,對目標參數(shù)塊執(zhí)行數(shù)據(jù)處理指令對應的數(shù)據(jù)處理動作,得到處理結果的步驟包括:
7、若數(shù)據(jù)處理指令為數(shù)據(jù)存儲指令,則將目標電池參數(shù)寫入目標參數(shù)塊的預留區(qū);其中,所述目標參數(shù)塊中已寫入的電池參數(shù)的排列順序不變。
8、在一實施例中,預留區(qū)域中數(shù)據(jù)的初始值為0。
9、在一實施例中,將目標電池參數(shù)寫入目標參數(shù)塊的預留區(qū)的步驟包括:
10、基于目標參數(shù)塊的地址信息,讀取與目標參數(shù)塊相對應的目標循環(huán)冗余校驗crc碼以及目標參數(shù)塊的字節(jié)信息;其中,字節(jié)信息包括目標參數(shù)塊中已存儲的電池參數(shù)字節(jié)信息和預留區(qū)的字節(jié)信息;
11、利用字節(jié)信息計算目標參數(shù)塊的當前循環(huán)冗余校驗crc碼;
12、確定當前循環(huán)冗余校驗crc碼是否與目標循環(huán)冗余校驗crc碼一致;
13、若當前循環(huán)冗余校驗crc碼與目標循環(huán)冗余校驗crc碼一致,則將目標電池參數(shù)寫入預留區(qū),并在將目標電池參數(shù)寫入預留區(qū)后,讀取目標參數(shù)塊中的新的字節(jié)信息,利用新的字節(jié)信息計算目標參數(shù)塊的新的當前循環(huán)冗余校驗crc碼,將新的循環(huán)冗余校驗crc碼作為目標循環(huán)冗余校驗crc碼;
14、若當前循環(huán)冗余校驗crc碼與目標循環(huán)冗余校驗crc碼不一致,則對目標參數(shù)塊進行初始化處理。
15、在一實施例中,基于數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊的步驟包括:
16、若數(shù)據(jù)處理指令為數(shù)據(jù)讀取指令,則確定出目標參數(shù)塊的目標標識信息;
17、查找映射關系,確定與目標標識信息相對應的目標地址信息;其中,映射關系包括標識信息與地址信息之間的對應關系;
18、基于目標地址信息,從二進制文件中讀取目標參數(shù)塊。
19、在一實施例中,基于數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊的步驟包括:
20、從二進制文件的公共參數(shù)塊中讀取二進制文件的當前文件配置信息;其中,公共參數(shù)塊為二進制文件的首個參數(shù)塊,當前文件配置信息包括文件版本號信息和魔數(shù)信息;
21、確定當前文件配置信息是否與預設文件配置信息一致;
22、若當前文件配置信息與預設文件配置信息一致,則基于所述數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊;
23、若當前文件配置信息與預設文件配置信息不一致,則對二進制文件中的所有參數(shù)塊進行初始化處理。
24、在一實施例中,參數(shù)塊配置為使用預設結構體格式以及一字節(jié)對齊方式存儲數(shù)據(jù)。
25、此外,為實現(xiàn)上述目的,本申請還提出一種控制器,所述控制器包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如上文所述的電池參數(shù)管理方法的步驟。
26、此外,為實現(xiàn)上述目的,本申請還提出一種存儲介質(zhì),所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的電池參數(shù)管理方法的步驟。
27、此外,為實現(xiàn)上述目的,本申請還提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的電池參數(shù)管理方法的步驟。
28、本申請?zhí)岢龅囊粋€或多個技術方案,至少具有以下技術效果:
29、在本申請中,相較于相關技術中,利用eeprom、配置文件、數(shù)據(jù)庫等的參數(shù)管理方法對電池參數(shù)進行管理,本申請在對電池參數(shù)進行管理時,使用預設結構體格式將電池參數(shù)存儲至參數(shù)塊中,確保每個參數(shù)塊的數(shù)據(jù)布局是已知的,同時將電池參數(shù)結構體化,可以使用二進制直接讀寫,使得電池參數(shù)的讀取和處理操作更高效,減少了程序在運行時對數(shù)據(jù)格式進行判斷和轉(zhuǎn)換的開銷,提高讀取和寫入電池參數(shù)時的效率。同時,參數(shù)塊在二進制文件中分散布局,并在參數(shù)塊的尾部區(qū)域留有預留區(qū)域,保證參數(shù)塊的獨立性,從而在保證穩(wěn)定性和可靠性的基礎上,預留區(qū)域為參考塊后續(xù)擴充提供擴展性,即在后續(xù)需要添加新的電池參數(shù)時,可以將新的電池參數(shù)寫入預留區(qū)中,而不需要重新設計整個數(shù)據(jù)結構,在降低了維護成本和復雜性的同時,還提高了參數(shù)的可擴展性,從而簡化了電池參數(shù)的管理流程。
1.一種電池參數(shù)管理方法,其特征在于,所述電池參數(shù)管理方法包括:
2.如權利要求1所述的電池參數(shù)管理方法,其特征在于,所述基于所述目標參數(shù)塊的地址信息,對所述目標參數(shù)塊執(zhí)行所述數(shù)據(jù)處理指令對應的數(shù)據(jù)處理動作,得到處理結果的步驟包括:
3.如權利要求2所述的電池參數(shù)管理方法,其特征在于,所述預留區(qū)域中數(shù)據(jù)的初始值為0。
4.如權利要求3所述的電池參數(shù)管理方法,其特征在于,所述將所述目標電池參數(shù)寫入所述目標參數(shù)塊的所述預留區(qū)的步驟包括:
5.如權利要求1所述的電池參數(shù)管理方法,其特征在于,所述基于所述數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊的步驟包括:
6.如權利要求1所述的電池參數(shù)管理方法,其特征在于,所述基于所述數(shù)據(jù)處理指令,從二進制文件中確定出目標參數(shù)塊的步驟包括:
7.如權利要求1所述的電池參數(shù)管理方法,其特征在于,所述參數(shù)塊配置為使用預設結構體格式以及一字節(jié)對齊方式存儲數(shù)據(jù)。
8.一種控制器,其特征在于,所述控制器包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如權利要求1至7中任一項所述的電池參數(shù)管理方法的步驟。
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的電池參數(shù)管理方法的步驟。
10.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的電池參數(shù)管理方法的步驟。