本發(fā)明涉及BMS建模領(lǐng)域,特別是涉及一種BMS的MATLAB建模集成方法。
背景技術(shù):
現(xiàn)在利用MATLAB建模自動代碼生成,已經(jīng)是一種趨勢,即在軟件開發(fā)過程中,每一個(gè)人負(fù)責(zé)一個(gè)程序模塊,然后再把所有程序模塊放在一起集成完整的程序代碼。在復(fù)雜的系統(tǒng)中,可能包含十幾個(gè)或者更多的程序模塊,這些程序模塊之間的接口需要連接起來,但在傳統(tǒng)的方法中,都是采用手動連接的方式,不僅效率低下而且容易出錯。此外,由于連接線的關(guān)系,整體程序代碼的布局十分的不美觀。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服現(xiàn)有技術(shù)中的不足之處,提供一種BMS的MATLAB建模集成方法。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:
一種BMS的MATLAB建模集成方法,包括以下步驟:
S01:將BMS分為輸入模塊、輸出模塊及若干個(gè)中間模塊,并定義各模塊的名稱;
S02:定義各模塊的輸入端口和輸出端口的名稱,各模塊的輸入端口和輸出端口的名稱包括信號字符并關(guān)聯(lián)其模塊名稱;
S03:將輸入模塊和各中間模塊的輸出端口分別通過Bus creator控件進(jìn)行匯集;
S04:根據(jù)每一Bus creator控件生成相應(yīng)的Goto控件;
S05:根據(jù)每一Goto控件分別生成與其信號完全關(guān)聯(lián)的From控件;
S06:From控件經(jīng)過Bus selector控件進(jìn)行信號選擇后連接至相應(yīng)模塊的輸入端口;
S07:通過腳本文件將BMS各模塊的輸入端口和輸出端口進(jìn)行自動關(guān)聯(lián)。
在其中一個(gè)實(shí)施例中,所述步驟S01具體為:
S011:將BMS分為輸入模塊、輸出模塊及若干個(gè)中間模塊后按照功能定義各模塊的名稱。
在其中一個(gè)實(shí)施例中,所述步驟S05具體為:
S051:Goto控件獲取其本模塊的名稱設(shè)置為其自身名稱;
S051:根據(jù)各Goto控件的名稱生成與其信號完全關(guān)聯(lián)的From控件的名稱,該From控件的名稱與其對應(yīng)Goto控件的名稱一致。
在其中一個(gè)實(shí)施例中,所述From控件與其相應(yīng)模塊的輸入端口一一對應(yīng)。
在其中一個(gè)實(shí)施例中,所述步驟S06具體為:
本模塊的各輸入端口通過相應(yīng)Bus selector控件從相應(yīng)的From控件選擇與其輸入端口信號線的名稱一致的信號。
在其中一個(gè)實(shí)施例中,所述步驟S06中的輸入端口信號線的名稱為其輸入端口的名稱。
在其中一個(gè)實(shí)施例中,所述Bus selector控件與其相應(yīng)模塊的輸入端口一一對應(yīng)。
本次技術(shù)方案相比于現(xiàn)有技術(shù)有以下有益效果:
1.不需要手動對需要相互通信的程序模塊的接口進(jìn)行連線,提高工作效率,減少出錯,且布局簡潔、美觀。
2.利用控件將程序模塊進(jìn)行相互關(guān)聯(lián),程序模塊利用設(shè)置好的控件的屬性參數(shù)選擇需要輸入的數(shù)據(jù)信息,不容易出錯。
3.運(yùn)用腳本文件,實(shí)現(xiàn)對所有程序模塊的輸入輸出端口的自動關(guān)聯(lián),使用者可隨時(shí)掌控各程序模塊間的數(shù)據(jù)交互。
附圖說明
圖1為本發(fā)明BMS的MATLAB建模集成方法流程框架圖;
圖2為實(shí)施例一的BMS的MATLAB建模集成方法原理示意圖。
具體實(shí)施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳實(shí)施方式。但是,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不限于本文所描述的實(shí)施方式。相反地,提供這些實(shí)施方式的目的是使對本發(fā)明的公開內(nèi)容理解的更加透徹全面。
需要說明的是,當(dāng)元件被稱為“固定于”另一個(gè)元件,它可以直接在另一個(gè)元件上或者也可以存在居中的元件。當(dāng)一個(gè)元件被認(rèn)為是“連接”另一個(gè)元件,它可以是直接連接到另一個(gè)元件或者可能同時(shí)存在居中元件。本文所使用的術(shù)語“垂直的”、“水平的”、“左”、“右”以及類似的表述只是為了說明的目的,并不表示是唯一的實(shí)施方式。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實(shí)施方式的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。
如圖1所示為BMS的MATLAB建模集成方法流程框架圖,包括以下步驟:
S01:將BMS分為輸入模塊、輸出模塊及若干個(gè)中間模塊,并定義各模塊的名稱;
S02:定義各模塊的輸入端口和輸出端口的名稱,各模塊的輸入端口和輸出端口的名稱包括信號字符并關(guān)聯(lián)其模塊名稱;
S03:將輸入模塊和各中間模塊的輸出端口分別通過Bus creator控件100進(jìn)行匯集;
S04:根據(jù)每一Bus creator控件100生成相應(yīng)的Goto控件200;
S05:根據(jù)每一Goto控件201分別生成與其信號完全關(guān)聯(lián)的From控件202;
S06:From控件202經(jīng)過Bus selector控件300進(jìn)行信號選擇后連接至相應(yīng)模塊的輸入端口;
S07:通過腳本文件將BMS各模塊的輸入端口和輸出端口進(jìn)行自動關(guān)聯(lián)。
進(jìn)一步地,所述步驟S01具體為:
S011:將BMS分為輸入模塊、輸出模塊及若干個(gè)中間模塊后按照功能定義各模塊的名稱。
進(jìn)一步地,所述步驟S05具體為:
S051:Goto控件201獲取其本模塊的名稱設(shè)置為其自身名稱;
S051:根據(jù)各Goto控件201的名稱生成與其信號完全關(guān)聯(lián)的From控件202的名稱,該From控件202的名稱與其對應(yīng)Goto控件201的名稱一致。
進(jìn)一步地,所述From控件202與其相應(yīng)模塊的輸入端口一一對應(yīng)。
進(jìn)一步地,所述步驟S06具體為:
本模塊的各輸入端口通過相應(yīng)Bus selector控件300從相應(yīng)的From控件202選擇與其輸入端口信號線的名稱一致的信號。
進(jìn)一步地,所述步驟S06中的輸入端口信號線的名稱為其輸入端口的名稱。
進(jìn)一步地,所述Bus selector控件300與其相應(yīng)模塊的輸入端口一一對應(yīng)。
下面結(jié)合一個(gè)具體的例子詳細(xì)說明BMS的MATLAB建模集成方法的具體過程。
實(shí)施例一:
還需要說明的是,在本次實(shí)施例一中,請結(jié)合參照圖2,所述BMS包括三個(gè)程序模塊,分別為輸入模塊INP、電壓處理模塊Voltage和輸出模塊OUT。每個(gè)模塊都有三個(gè)輸入輸出端口,輸入輸出端口根據(jù)需要關(guān)聯(lián)的模塊定義好端口名稱,需要強(qiáng)調(diào)的是,輸入模塊INP的輸入端口連接至底層,輸入數(shù)據(jù)信息,在本實(shí)施例一中,輸入的是三個(gè)電壓信號V1、V2和V3。還需要強(qiáng)調(diào)的是,輸出模塊OUT的三個(gè)輸出端口輸出處理后的數(shù)據(jù)反饋給底層。
Bus creator控件100將輸入模塊INP的三個(gè)輸出端口的數(shù)據(jù)進(jìn)行匯集,即圖2中的INP_V1、INP_V2和INP_V3,后輸入至Goto控件201中,Goto控件201獲取其本模塊的名稱,設(shè)置為其自身名稱,根據(jù)Goto控件201的名稱生成與其信號完全關(guān)聯(lián)的From控件202名稱,該From控件202的名稱與其對應(yīng)Goto控件201的名稱一致,不同在于,F(xiàn)rom控件202與其相應(yīng)模塊的輸入端口數(shù)量對應(yīng)一致,即圖2中From控件202有若干個(gè)。
Goto控件202與Bus selector控件300連接后連接至電壓處理模塊Voltage模塊的輸入端口。電壓處理模塊Voltage的各輸入端口通過相應(yīng)的Bus selector控件300從相應(yīng)的From控件202選擇與其輸入端口信號線名稱一致的信號。電壓處理模塊Voltage處理輸入的數(shù)據(jù)信息后輸出處理后的數(shù)據(jù)信息給輸出模塊OUT。電壓處理模塊Voltage輸出數(shù)據(jù)信息給輸出模塊OUT的方式原理與輸入模塊INP輸入數(shù)據(jù)信息給電壓處理模塊Voltage的方式原理相同,這里不再進(jìn)行詳細(xì)陳述。輸出模塊OUT將最終數(shù)據(jù)反饋給底層。
以上所述實(shí)施方式僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。