本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及一種基于simulink模型到UML模型轉(zhuǎn)換的方法。
背景技術(shù):
在基于MDA的嵌入式控制軟件開發(fā)中,系統(tǒng)建模用計(jì)算相關(guān)模型、平臺(tái)無關(guān)模型和平臺(tái)相關(guān)模型對(duì)系統(tǒng)進(jìn)行描述。其中計(jì)算相關(guān)模型關(guān)注系統(tǒng)的控制算法。平臺(tái)無關(guān)模型不關(guān)注系統(tǒng)的實(shí)現(xiàn),僅對(duì)系統(tǒng)應(yīng)該具備的功能和功能間的關(guān)系進(jìn)行描述,以及用對(duì)象約束語(yǔ)言O(shè)CL描述系統(tǒng)要滿足的環(huán)境和資源的約束條件。平臺(tái)無關(guān)模型不關(guān)注目標(biāo)系統(tǒng)實(shí)現(xiàn)方法所依賴的具體平臺(tái)。這樣開發(fā)人員把主要精力用于系統(tǒng)需求分析和算法的設(shè)計(jì),并且所設(shè)計(jì)的算法具有平臺(tái)無關(guān)性,這使得所設(shè)計(jì)的算法可以直接應(yīng)用到不同的平臺(tái)。平臺(tái)相關(guān)模型是在平臺(tái)無關(guān)模型中加入與具體的實(shí)現(xiàn)平臺(tái)相關(guān)的模型元素?cái)?shù)據(jù)。以上各模型,設(shè)計(jì)的重點(diǎn)不同,采用的設(shè)計(jì)方法和設(shè)計(jì)工具也存在差異。
在實(shí)際的建模過程中,常用圖像化建模語(yǔ)言來描述以上各類模型,其中最常用的是simulink。Simulink是由美國(guó)Mathworks公司開發(fā)的基于模型的圖形化設(shè)計(jì)軟件包,它能夠進(jìn)行動(dòng)態(tài)系統(tǒng)建棋,仿真,以及綜合分析,支持從數(shù)據(jù)分析與控制算法開發(fā)到控制對(duì)象仿真與控制器建模,然后再到自動(dòng)代碼生成、實(shí)時(shí)測(cè)試與驗(yàn)證等任務(wù)的開發(fā)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于simulink模型到UML模型轉(zhuǎn)換的方法,通過基于simulink模型到UML模型控制算法與實(shí)現(xiàn)相分離,而不需要軟件實(shí)現(xiàn)人員的深度參與;應(yīng)用與平臺(tái)相獨(dú)立;系統(tǒng)設(shè)計(jì)模型化;系統(tǒng)實(shí)現(xiàn)自動(dòng)化。
本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明為一種基于simulink模型到UML模型轉(zhuǎn)換的方法,包括如下步驟:
步驟一,用UML模型構(gòu)建整個(gè)嵌入式控制系統(tǒng)的PIM模型;
步驟二,用simulink構(gòu)建目標(biāo)嵌入式控制系統(tǒng)的控制部分的模型,即在simulink中構(gòu)建目標(biāo)控制系統(tǒng)的控制策略,simulink控制模型經(jīng)過轉(zhuǎn)換導(dǎo)入用UML構(gòu)建的PIM中,從而構(gòu)建起目標(biāo)嵌入式控制軟件的完整平臺(tái)無關(guān)模型PIM;
步驟三,結(jié)合目標(biāo)系統(tǒng)運(yùn)行平臺(tái),生成平臺(tái)相關(guān)模型PSM;
步驟四,利用與目標(biāo)系統(tǒng)運(yùn)行平臺(tái)相適應(yīng)的代碼生成器實(shí)現(xiàn)模型到代碼的轉(zhuǎn)換,生成系統(tǒng)級(jí)源代碼。
本發(fā)明具有以下有益效果:
本發(fā)明通過基于simulink模型到UML模型控制算法與實(shí)現(xiàn)相分離,即控制算法由控制領(lǐng)域的專業(yè)人員利用本領(lǐng)域的工具來設(shè)計(jì),而不需要軟件實(shí)現(xiàn)人員的深度參與;應(yīng)用與平臺(tái)相獨(dú)立;系統(tǒng)設(shè)計(jì)模型化;系統(tǒng)實(shí)現(xiàn)自動(dòng)化;有基于驗(yàn)證的可靠性保障,基于該方法的開發(fā)中,開發(fā)人員能在系統(tǒng)設(shè)計(jì)的每一個(gè)階段對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行驗(yàn)證,早期的驗(yàn)證可以防止錯(cuò)誤的傳遞。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種基于simulink模型到UML模型轉(zhuǎn)換的方法。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1所示,本發(fā)明為一種基于simulink模型到UML模型轉(zhuǎn)換的方法,包括如下步驟:
步驟一,用UML模型構(gòu)建整個(gè)嵌入式控制系統(tǒng)的PIM模型;
步驟二,用simulink構(gòu)建目標(biāo)嵌入式控制系統(tǒng)的控制部分的模型,即在simulink中構(gòu)建目標(biāo)控制系統(tǒng)的控制策略,simulink控制模型經(jīng)過轉(zhuǎn)換導(dǎo)入用UML構(gòu)建的PIM中,從而構(gòu)建起目標(biāo)嵌入式控制軟件的完整平臺(tái)無關(guān)模型PIM;
步驟三,結(jié)合目標(biāo)系統(tǒng)運(yùn)行平臺(tái),生成平臺(tái)相關(guān)模型PSM;
步驟四,利用與目標(biāo)系統(tǒng)運(yùn)行平臺(tái)相適應(yīng)的代碼生成器實(shí)現(xiàn)模型到代碼的轉(zhuǎn)換,生成系統(tǒng)級(jí)源代碼。
具體為通過嵌入式控制軟件需求分析建模和嵌入式控制軟件系統(tǒng)結(jié)構(gòu)建模構(gòu)成子系統(tǒng),子系統(tǒng)劃分成控制系統(tǒng)和非控制類軟件系統(tǒng),然后進(jìn)行控制域、非控制域功能建模,然后對(duì)模型進(jìn)行仿真、驗(yàn)證,再進(jìn)行simulink模型到UML模型轉(zhuǎn)換,轉(zhuǎn)化成PIM模型,PIM模型到PSM模型的轉(zhuǎn)換,進(jìn)一步精化PSM模型的轉(zhuǎn)換,從PSM模型自動(dòng)生成代碼,進(jìn)行編譯下載調(diào)試。
值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤或光盤等。
以上公開的本發(fā)明優(yōu)選實(shí)施例只是用于幫助闡述本發(fā)明。優(yōu)選實(shí)施例并沒有詳盡敘述所有的細(xì)節(jié),也不限制該發(fā)明僅為所述的具體實(shí)施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。