一種電池測試系統中可自定義變量的軟件設計方法
【專利摘要】本發明公開了一種電池測試系統中可自定義變量的軟件設計方法,步驟為:a)、設計自定義變量數據結構體;b)、設計人機界面,底層軟件;c)、調試軟件代碼;d)、通過人機界面編輯各種需要的衍生變量,存儲并下載至下位控制器;e)實現衍生變量的功能需求;f)、判斷是否有新需求,如果是則跳轉至步驟d),如果否則結束。利用本發明設計方法利用各種衍生變量達到某個預設值來暫停或者跳過某個工步的測試,完成整個測試流程,滿足用戶不斷增加且變化的各種電池參數的衍生變量數據處理需求,從而大大提高動力電池充放電測試系統軟件靈活性,降低大量軟件此類定制開發的成本。
【專利說明】
一種電池測試系統中可自定義變量的軟件設計方法
技術領域
[0001]本發明屬于動力電池充放電測試技術領域,具體涉及一種電池測試系統中可自定義變量的軟件設計方法。
【背景技術】
[0002]在動力電池充放電測試過程中,電池廠家一般會根據電池在各種工況下的各種測試的參數,來判斷電池是否合格,以及利用各種測試參數達到某個預設值來暫停或者跳過某個工步的測試,從而完成整個測試流程。
[0003]由于電池批次、電池種類以及電池出廠要求的不同,導致所需要檢測及參與判斷的各種測試參數選取也都各異。除了電壓、電流、安時等常用參數外,有些廠家可能需要查看和關注很多由基本參數衍生的變量值,例如:單體電壓最大、最小值、平均值以及等效電阻等等,都是由基本參數經過四則運算或者求最值,求均值等衍生而來。
[0004]傳統動力電池充放電測試系統軟件增加衍生變量開發流程如圖1所示,該設計方法需要在軟件設計之初相對固化的定義某些衍生變量,由于用戶對于衍生變量數據處理需求時刻在變化,相對固化的定義無法滿足這樣的需求。
[0005]傳統動力電池充放電測試系統軟件已不能滿足各種電池參數多樣化的衍生變量數據處理需求。因此,如何滿足各種電池參數多樣化的衍生變量數據處理需求,是動力電池充放電測試系統軟件所面臨的緊迫課題。
【發明內容】
[0006]本發明的目的在于提出一種電池測試系統中可自定義變量的軟件設計方法,用該方法不需要在軟件設計之初相對固化的定義某些衍生變量。
[0007]本發明解決其技術問題所采用的技術方案是:一種電池測試系統中可自定義變量的軟件設計方法,步驟如下
a)、設計自定義變量數據結構體;
b)、設計人機界面,底層軟件;
C)、調試軟件代碼;
d)、通過人機界面編輯各種需要的衍生變量,存儲并下載至下位控制器; e )實現衍生變量的功能需求;
f)、判斷是否有新需求,如果是則跳轉至步驟d),如果否則結束。
[0008]所述的一種電池測試系統中可自定義變量的軟件設計方法,步驟a)中至少應包含電池測試工藝自定義變量數據結構體,該結構體大小固定,該數據結構體信息在編輯好自定義變量之后和電池測試工藝綁定存儲下載至下位工藝控制器,以供電池測試隨時調用。
[0009]進一步,所述的電池測試工藝自定義變量數據結構體包含校驗碼、文件類型標識、衍生的變量個數、基本變量個數、衍生的變量結構體數組以及基本變量結構體數組。
[0010]更進一步,所述的基本變量結構體應包含優先級別值、運算類型、信號分類、信號索引、立即數類型以及參數值。
[0011]所述的一種電池測試系統中可自定義變量的軟件設計方法,步驟b)中利用面向對象的編程語言編寫的自定義變量編輯軟件界面,至少應包含基本變量池、衍生的變量表、運算符或者算法選擇區、公式編輯顯示區、變量修改、添加、刪除、保存等功能。
[0012]進一步,所述的基本變量池至少包含動力電池充放電測試信息基本變量、公共信息基本變量、電池單體巡檢信息基本變量、四個CAN接口分別支持的四路BMS采集的電池信息基本變量以及自定義變量本身作為基本變量。
[0013]進一步,所述的衍生的變量表至少包含變量名稱、數據類型、變量單位、函數類型、所包含的基本變量個數、參數偏移量等編輯、選擇以及顯示等功能。
[0014]進一步,所述的運算符或者算法選擇區至少支持支持“+”、、“X”、、“O”等混合四則運算以及求解若干個數據的最大值、最小值、平均值、精度計算等功能。
[0015]本發明的有益效果是:利用本發明設計方法在人機交互界面提供基本變量池、衍生的變量表、運算符或者算法選擇區、公式編輯顯示區、變量修改、添加、刪除及清空、保存功能的選擇和編輯,在軟件底層能夠解析用戶通過人機交互界面編輯的各種公式所代表的衍生變量算法,利用各種衍生變量達到某個預設值來暫停或者跳過某個工步的測試,完成整個測試流程,滿足用戶不斷增加且變化的各種電池參數的衍生變量數據處理需求,從而大大提高動力電池充放電測試系統軟件靈活性,降低大量軟件此類定制開發的成本。
【附圖說明】
[0016]圖1為傳統動力電池充放電測試系統軟件增加衍生變量開發流程圖;
圖2為本發明動力電池充放電測試系統軟件自定義變量開發流程圖;
圖3為本發明動力電池充放電測試系統自定義變量軟件架構圖。
【具體實施方式】
[0017]下面結合附圖對本發明作進一步詳細說明。
[0018]參照圖2所示,本發明公開了一種電池測試系統中可自定義變量的軟件設計方法,步驟如下
a)、設計自定義變量數據結構體;至少應包含電池測試工藝自定義變量數據結構體,該結構體大小固定,該數據結構體信息在編輯好自定義變量之后和電池測試工藝綁定存儲下載至下位工藝控制器,以供電池測試隨時調用;所述的電池測試工藝自定義變量數據結構體包含校驗碼、文件類型標識、衍生的變量個數(最大32個)、基本變量個數(最大300個)、衍生的變量結構體數組以及基本變量結構體數組,所述的基本變量結構體應包含優先級別值(基礎為0,加小括號+2,乘除法+1)、運算類型、信號分類、信號索引、立即數類型以及參數值。
[0019]b)、設計人機界面,底層軟件;利用面向對象的編程語言編寫的自定義變量編輯軟件界面,至少應包含基本變量池、衍生的變量表、運算符或者算法選擇區、公式編輯顯示區、變量修改、添加、刪除、保存等功能。圖3為本方案動力電池充放電測試系統軟件架構圖。
[0020]C)、調試軟件代碼;
d)、通過人機界面編輯各種需要的衍生變量,存儲并下載至下位控制器; e )實現衍生變量的功能需求;
f)、判斷是否有新需求,如果是則跳轉至步驟d),如果否則結束。
[0021]所述的基本變量池至少包含動力電池充放電測試信息基本變量(電壓、電流、安時等)、公共信息基本變量(步驟時間等)、電池單體巡檢信息基本變量(單體電壓、單體溫度等)、四個CAN接口分別支持的四路BMS(電池管理系統)采集的電池信息基本變量(電池SOC等)以及自定義變量本身作為基本變量(可再次衍生)。
[0022]所述的衍生的變量表至少包含變量名稱、數據類型、變量單位、函數類型、所包含的基本變量個數、參數偏移量等編輯、選擇以及顯示等功能。
[0023]所述的運算符或者算法選擇區至少支持支持“+”、、“X”、、“O”等混合四則運算以及求解若干個數據的最大值、最小值、平均值、精度計算等功能。
[0024]上述實施例僅例示性說明本發明的原理及其功效,以及部分運用的實施例,對于本領域的普通技術人員來說,在不脫離本發明創造構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。
【主權項】
1.一種電池測試系統中可自定義變量的軟件設計方法,其特征在于:步驟如下 a)、設計自定義變量數據結構體; b)、設計人機界面,底層軟件; C)、調試軟件代碼; d)、通過人機界面編輯各種需要的衍生變量,存儲并下載至下位控制器; e )實現衍生變量的功能需求; f)、判斷是否有新需求,如果是則跳轉至步驟d),如果否則結束。2.根據權利要求1所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的步驟a)中至少應包含電池測試工藝自定義變量數據結構體,該結構體大小固定,該數據結構體信息在編輯好自定義變量之后和電池測試工藝綁定存儲下載至下位工藝控制器,以供電池測試隨時調用。3.根據權利要求2所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的電池測試工藝自定義變量數據結構體包含校驗碼、文件類型標識、衍生的變量個數、基本變量個數、衍生的變量結構體數組以及基本變量結構體數組。4.根據權利要求3所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的基本變量結構體應包含優先級別值、運算類型、信號分類、信號索引、立即數類型以及參數值。5.根據權利要求1所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的步驟b)中利用面向對象的編程語言編寫的自定義變量編輯軟件界面,至少應包含基本變量池、衍生的變量表、運算符或者算法選擇區、公式編輯顯示區、變量修改、添加、刪除、保存等功能。6.根據權利要求5所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的基本變量池至少包含動力電池充放電測試信息基本變量、公共信息基本變量、電池單體巡檢信息基本變量、四個CAN接口分別支持的四路BMS采集的電池信息基本變量以及自定義變量本身作為基本變量。7.根據權利要求5所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的衍生的變量表至少包含變量名稱、數據類型、變量單位、函數類型、所包含的基本變量個數、參數偏移量等編輯、選擇以及顯示等功能。8.根據權利要求5所述的一種電池測試系統中可自定義變量的軟件設計方法,其特征在于,所述的運算符或者算法選擇區至少支持支持“+”、、“X”、、“O”等混合四則運算以及求解若干個數據的最大值、最小值、平均值、精度計算等功能。
【文檔編號】G06F11/36GK105912472SQ201610225088
【公開日】2016年8月31日
【申請日】2016年4月12日
【發明人】石靈丹, 阮會, 王銳, 李俊, 項思源
【申請人】中國船舶重工集團公司第七〇二研究所, 中國船舶重工集團公司第七一二研究所