本發(fā)明涉及建模仿真技術(shù)領(lǐng)域,尤其涉及一種信息流仿真方法及系統(tǒng)。
背景技術(shù):
在航電系統(tǒng)早期開發(fā)和確認(rèn)系統(tǒng)需求階段,通過對系統(tǒng)進(jìn)行信息流仿真來驗(yàn)證系統(tǒng)的功能邏輯及工作時(shí)序是一種有效的測試方法。
目前信息流仿真建模的主要工具有matlab、rhapsody等,通過對系統(tǒng)的功能邏輯或者算法進(jìn)行詳設(shè)設(shè)計(jì),最后驗(yàn)證模型的輸出是否符合系統(tǒng)的邏輯要求。在數(shù)字仿真滿足要求之后,需要引入真實(shí)的物理接口,進(jìn)行半物理仿真,目前主要通過搭建接口模型,集成全數(shù)字仿真階段的功能邏輯模型,并結(jié)合物理接口進(jìn)行系統(tǒng)半物理仿真,從而為驗(yàn)證系統(tǒng)功能邏輯及工作時(shí)序提供有效的支持。
然而,系統(tǒng)信息流設(shè)計(jì)驗(yàn)證是一個(gè)持續(xù)迭代的過程,現(xiàn)有技術(shù)對全數(shù)字仿真到半物理仿真的快速過渡以及迭代設(shè)計(jì)驗(yàn)證過程的支持存在明顯的缺陷,例如,在完成全數(shù)字仿真驗(yàn)證后,對icd(interfacecontroldocument,接口控制文件)的設(shè)計(jì)主要是通過經(jīng)驗(yàn)進(jìn)行設(shè)計(jì),無法有效利用全數(shù)字仿真階段各設(shè)備模型間交互的變量信息,容易造成重要信息的丟失;搭建接口模型需要依賴icd的設(shè)計(jì),icd的變更會導(dǎo)致接口模型的同步變更,而icd的變更是不可避免且比較頻繁,這會導(dǎo)致接口模型的變更無法有效約束,并且在集成功能邏輯模型時(shí)帶來較大的工作量;在半物理仿真階段驗(yàn)證模型的功能邏輯是否正確時(shí)只能通過監(jiān)控報(bào)文信息進(jìn)行判讀,效率較低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種信息流仿真方法及系統(tǒng),以解決現(xiàn)有技術(shù)對全數(shù)字仿真到半物理仿真的快速過渡以及迭代設(shè)計(jì)驗(yàn)證過程的支持存在明顯缺陷的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種信息流仿真方法,該方法包括:
根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
剖析所述仿真模型,以獲取所述仿真模型的工作流信息和所述仿真模型各設(shè)備間的交互變量信息,并生成用于將所述交互變量信息發(fā)送至共享內(nèi)存的適配接口;
根據(jù)所述工作流信息生成工作流列表,并根據(jù)所述交互變量信息生成接口控制文件icd,利用所述icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
讀取所述共享內(nèi)存中的所述交互變量信息,并打包成icd數(shù)據(jù),根據(jù)所述icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
優(yōu)選的,還包括:通過仿真監(jiān)控軟件拓?fù)滹@示模塊動態(tài)顯示系統(tǒng)信息流,并支持所述系統(tǒng)信息流的動態(tài)打印輸出。
優(yōu)選的,還包括:通過仿真監(jiān)控軟件工作流列表來監(jiān)控所述仿真模型運(yùn)行的當(dāng)前狀態(tài)信息,并以高亮形式顯示。
優(yōu)選的,所述根據(jù)所述工作流信息生成工作流列表包括:
根據(jù)所述工作流信息匯總生成工作狀態(tài)文件;
將所述工作狀態(tài)文件導(dǎo)入仿真監(jiān)控軟件拓?fù)浔O(jiān)控模塊,形成工作流列表。
優(yōu)選的,所述根據(jù)所述交互變量信息生成接口控制文件icd,利用所述icd生成icd拓?fù)浣Y(jié)構(gòu)視圖包括:
根據(jù)所述交互變量信息生成交互變量信息表;
將所述交互變量信息表導(dǎo)入icd設(shè)計(jì)模塊以生成接口控制文件icd;
將所述icd導(dǎo)入仿真監(jiān)控軟件拓?fù)渖赡K,以生成icd拓?fù)浣Y(jié)構(gòu)視圖。
一種信息流仿真系統(tǒng),該系統(tǒng)包括:
構(gòu)建單元,用于根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
剖析單元,用于剖析所述仿真模型,以獲取所述仿真模型的工作流信息和所述仿真模型各設(shè)備間的交互變量信息,并生成用于將所述交互變量信息發(fā)送至共享內(nèi)存的適配接口;
第一生成單元,用于根據(jù)所述工作流信息生成工作流列表;
第二生成單元,用于根據(jù)所述交互變量信息生成接口控制文件icd,利用所述icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
讀取生成單元,用于讀取所述共享內(nèi)存中的所述交互變量信息,并打包成icd數(shù)據(jù),根據(jù)所述icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
優(yōu)選的,還包括:顯示單元,用于通過仿真監(jiān)控軟件拓?fù)滹@示模塊動態(tài)顯示系統(tǒng)信息流,并支持所述系統(tǒng)信息流的動態(tài)打印輸出。
優(yōu)選的,還包括:監(jiān)控單元,用于通過仿真監(jiān)控軟件工作流列表來監(jiān)控所述仿真模型運(yùn)行的當(dāng)前狀態(tài)信息,并以高亮形式顯示。
優(yōu)選的,所述第一生成單元包括:
第一匯總單元,用于根據(jù)所述工作流信息匯總生成工作狀態(tài)文件;
第一導(dǎo)入單元,用于將所述工作狀態(tài)文件導(dǎo)入仿真監(jiān)控軟件拓?fù)浔O(jiān)控模塊,形成工作流列表。
優(yōu)選的,所述第二生成單元包括:
第二匯總單元,用于根據(jù)所述交互變量信息生成交互變量信息表;
第二導(dǎo)入單元,用于將所述交互變量信息表導(dǎo)入icd設(shè)計(jì)模塊以生成接口控制文件icd;
第三導(dǎo)入單元,用于將所述icd導(dǎo)入仿真監(jiān)控軟件拓?fù)渖赡K,以生成icd拓?fù)浣Y(jié)構(gòu)視圖。
由以上技術(shù)方案可知,本發(fā)明提供了一種信息流仿真方法及系統(tǒng),在完成全數(shù)字仿真后,能夠有效利用仿真模型,通過剖析仿真模型,充分獲取仿真模型的交互變量信息、工作流信息,并且能夠基于仿真模型自動生成適配接口,能夠快速過渡至半物理仿真階段;本發(fā)明方案摒棄傳統(tǒng)的基于經(jīng)驗(yàn)的icd設(shè)計(jì)方法,充分利用仿真階段的設(shè)計(jì)結(jié)果,基于交互變量信息進(jìn)行icd設(shè)計(jì),實(shí)現(xiàn)仿真變量到總線接口的平滑有效過渡,即使需要進(jìn)行icd變更也無需修改仿真模型,能夠減少很大的工作量;此外,通過系統(tǒng)工作流列表、拓?fù)湟晥D并結(jié)合報(bào)文監(jiān)控視圖,能夠多角度驗(yàn)證模型運(yùn)行狀態(tài),對判斷模型功能邏輯以及工作時(shí)序的正確性提供了重要的支持。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的一種信息流仿真方法的流程圖;
圖2為本發(fā)明實(shí)施例二提供的一種信息流仿真方法的流程圖;
圖3為本發(fā)明實(shí)施例二提供的一種根據(jù)工作流信息生成工作流列表的流程圖;
圖4為本發(fā)明實(shí)施例二提供的一種工作流列表圖;
圖5為本發(fā)明實(shí)施例二提供的一種生成icd拓?fù)浣Y(jié)構(gòu)視圖的流程圖;
圖6為本發(fā)明實(shí)施例二提供的一種交互變量信息表結(jié)構(gòu)圖;
圖7為本發(fā)明實(shí)施例二提供的一種仿真監(jiān)控軟件視圖;
圖8為本發(fā)明實(shí)施例三提供的一種信息流仿真系統(tǒng)的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例四提供的一種信息流仿真系統(tǒng)的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例四提供的一種第一生成單元的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例四提供的一種第二生成單元的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為解決現(xiàn)有技術(shù)對全數(shù)字仿真到半物理仿真的快速過渡以及迭代設(shè)計(jì)驗(yàn)證過程的支持存在明顯缺陷的問題,本發(fā)明提供了一種信息流仿真方法及系統(tǒng),具體方案如下所述:
實(shí)施例一
本發(fā)明實(shí)施例一提供了一種信息流仿真方法,如圖1所示,該方法包括:
s101:根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
具體的,在本發(fā)明中,信息流仿真系統(tǒng)采用ibmharmony系統(tǒng)工程方法進(jìn)行仿真模型設(shè)計(jì),在rhapsody軟件內(nèi)驗(yàn)證系統(tǒng)各模塊功能邏輯,仿真模型的設(shè)計(jì)結(jié)果可支持真實(shí)設(shè)備間的icd設(shè)計(jì),并基于該仿真模型進(jìn)行icd仿真,最終可應(yīng)用于半物理仿真測試驗(yàn)證。
s102:剖析仿真模型,獲取工作流信息、交互變量信息,并生成適配接口;
具體的,在本發(fā)明中,通過剖析仿真模型來獲取仿真模型的工作流信息和仿真模型各設(shè)備間的交互變量信息,并生成用于將交互變量信息發(fā)送至共享內(nèi)存,以支持基于icd的仿真的適配接口;
其中,工作流信息包括:模型的工作狀態(tài)信息及id;其中,交互變量信息包括:變量名稱、觸發(fā)事件、數(shù)據(jù)類型、輸入輸出類型、源設(shè)備、目的設(shè)備等信息。
s103:根據(jù)工作流信息生成工作流列表,并根據(jù)交互變量信息生成接口控制文件icd,利用icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
剖析仿真模型,同時(shí)提取交互變量信息和工作狀態(tài)信息,然后基于提取的交互變量信息和工作狀態(tài)信息分別生成交互變量信息表和工作流列表,利用交互變量信息表設(shè)計(jì)生成icd,完成icd設(shè)計(jì)后,可導(dǎo)出icd文件,利用icd文件生成icd拓?fù)浣Y(jié)構(gòu)視圖。
s104:讀取共享內(nèi)存中的交互變量信息,并打包成icd數(shù)據(jù),根據(jù)icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
本發(fā)明中,可以利用仿真監(jiān)控軟件的報(bào)文監(jiān)控功能,通過將仿真模型發(fā)送的總線數(shù)據(jù),即icd數(shù)據(jù)采集并顯示到視圖中,構(gòu)成針對該仿真模型的報(bào)文監(jiān)控視圖。此外,該報(bào)文監(jiān)控視圖還支持查看數(shù)據(jù)的原始報(bào)文信息。
由以上技術(shù)方案可知,本發(fā)明實(shí)施例一提供了一種信息流仿真方法,在完成全數(shù)字仿真后,能夠有效利用仿真模型,通過剖析仿真模型,充分獲取仿真模型的交互變量信息、工作流信息,并且能夠基于仿真模型自動生成適配接口,能夠快速過渡至半物理仿真階段;本發(fā)明方案摒棄傳統(tǒng)的基于經(jīng)驗(yàn)的icd設(shè)計(jì)方法,充分利用仿真階段的設(shè)計(jì)結(jié)果,基于交互變量信息進(jìn)行icd設(shè)計(jì),實(shí)現(xiàn)仿真變量到總線接口的平滑有效過渡,即使需要進(jìn)行icd變更也無需修改仿真模型,能夠減少很大的工作量;此外,通過系統(tǒng)工作流列表、拓?fù)湟晥D并結(jié)合報(bào)文監(jiān)控視圖,能夠多角度驗(yàn)證模型運(yùn)行狀態(tài),對判斷模型功能邏輯以及工作時(shí)序的正確性提供了重要的支持。
實(shí)施例二
在實(shí)施例一的基礎(chǔ)上,本發(fā)明實(shí)施例二提供了一種更具體的信息流仿真方法。如圖2所示,該方法包括:
s101:根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
通過在rhapsody軟件中搭建狀態(tài)圖進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì),在模型設(shè)計(jì)過程中,在搭建的同時(shí)可以對完成的模型進(jìn)行仿真驗(yàn)證,保證模型的運(yùn)行機(jī)制跟設(shè)計(jì)要求相匹配。模型的運(yùn)行調(diào)試通過動畫方式進(jìn)行驗(yàn)證,仿真過程中,根據(jù)外部的控制命令和模型間的數(shù)據(jù)交互,各設(shè)備運(yùn)行相應(yīng)狀態(tài),每個(gè)設(shè)備的當(dāng)前狀態(tài)在狀態(tài)圖中高亮顯示;仿真運(yùn)行過程也可以通過時(shí)序圖來記錄每個(gè)設(shè)備的工作流程,進(jìn)一步分析模型的功能邏輯及工作時(shí)序是否正確。
s102:剖析仿真模型,獲取工作流信息、交互變量信息,并生成適配接口;
在本發(fā)明中,通過剖析仿真模型來獲取仿真模型的工作流信息和仿真模型各設(shè)備間的交互變量信息,并生成用于將交互變量信息發(fā)送至共享內(nèi)存,以支持基于icd的仿真的適配接口;
其中,工作流信息包括:模型的工作狀態(tài)信息及id。
具體的,本實(shí)施例中,通過開發(fā)rhapsody模型剖析插件實(shí)現(xiàn)對仿真模型的剖析,主要實(shí)現(xiàn)以下功能:
a)在原模型基礎(chǔ)上生成新的節(jié)點(diǎn):
■components:配置信息,根據(jù)不同應(yīng)用場景,創(chuàng)建不同配置信息;
■adapter:適配接口程序,用于設(shè)備模型與共享內(nèi)存交互數(shù)據(jù);
其中,該節(jié)點(diǎn)對應(yīng)的適配接口。
■model:系統(tǒng)或設(shè)備模型;
■scene:按照應(yīng)用場景,創(chuàng)建的組合類圖和實(shí)例;
b)可依據(jù)獲取的工作流信息生成模型工作流狀態(tài)文件,支持導(dǎo)入仿真監(jiān)控軟件,創(chuàng)建模型工作狀態(tài)列表;
c)生成模型交互變量信息表,用于進(jìn)行icd設(shè)計(jì)。
s103:根據(jù)工作流信息生成工作流列表,并根據(jù)交互變量信息生成接口控制文件icd,利用icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
剖析仿真模型,同時(shí)提取交互變量信息和工作狀態(tài)信息,然后基于提取的交互變量信息和工作狀態(tài)信息分別生成交互變量信息表和工作流列表,利用交互變量信息表設(shè)計(jì)生成icd,完成icd設(shè)計(jì)后,可導(dǎo)出icd文件,利用icd文件生成icd拓?fù)浣Y(jié)構(gòu)視圖。
其中,根據(jù)工作流信息生成工作流列表的過程如圖3所示,包括:
s201:根據(jù)工作流信息匯總生成工作狀態(tài)文件;
s202:將工作狀態(tài)文件導(dǎo)入仿真監(jiān)控軟件拓?fù)浔O(jiān)控模塊,形成工作流列表。
具體的,如圖4所示,圖4為本發(fā)明實(shí)施例二提供的一種工作流列表圖。
其中,根據(jù)交互變量信息生成接口控制文件icd,利用icd生成icd拓?fù)浣Y(jié)構(gòu)視圖的過程如圖5所示,包括:
s301:根據(jù)交互變量信息生成交互變量信息表;
如圖6所示,圖6為本發(fā)明實(shí)施例二提供的一種交互變量信息表結(jié)構(gòu)圖,包括:事件名稱、數(shù)據(jù)類型、變量類型、值、原設(shè)備、目的設(shè)備、周期屬性、周期值等。
s302:將交互變量信息表導(dǎo)入icd設(shè)計(jì)模塊以生成接口控制文件icd;
具體的,將交互變量信息表導(dǎo)入icd設(shè)計(jì)模塊中的icd設(shè)計(jì)軟件中,并將導(dǎo)入的變量綁定到具體icd的域變量上,以進(jìn)行icd設(shè)計(jì),完成icd設(shè)計(jì)后,軟件能夠生成相應(yīng)的icd文件,并基于icd信息自動生成解析算法,并以可執(zhí)行程序的形式導(dǎo)出。
s303:將icd導(dǎo)入仿真監(jiān)控軟件拓?fù)渖赡K,以自動生成icd拓?fù)浣Y(jié)構(gòu)視圖。
s104:讀取共享內(nèi)存中的交互變量信息,并打包成icd數(shù)據(jù),根據(jù)icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
本發(fā)明中,可以利用仿真監(jiān)控軟件的報(bào)文監(jiān)控功能,通過將仿真模型發(fā)送的總線數(shù)據(jù),即icd數(shù)據(jù)采集并顯示到視圖中,構(gòu)成針對該仿真模型的報(bào)文監(jiān)控視圖。此外,該報(bào)文監(jiān)控視圖還支持查看數(shù)據(jù)的原始報(bào)文信息;
具體的,icd設(shè)計(jì)軟件基于icd信息可導(dǎo)出數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)程序,數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)程序從共享內(nèi)存讀取變量信息,并打包成icd數(shù)據(jù),轉(zhuǎn)發(fā)至通訊網(wǎng)絡(luò),也可以從通訊網(wǎng)絡(luò)獲取icd數(shù)據(jù),解包成變量,發(fā)送至共享內(nèi)存,從而實(shí)現(xiàn)模型的數(shù)據(jù)交互,而且,在icd發(fā)生變更時(shí),只需重新生成數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)程序,無需修改模型。
通過仿真監(jiān)控軟件的采集監(jiān)控模塊可監(jiān)控仿真模型之間交互的仿真數(shù)據(jù)。
與實(shí)施例一的區(qū)別在于,本實(shí)施例還包括:
s105:通過仿真監(jiān)控軟件拓?fù)滹@示模塊動態(tài)顯示系統(tǒng)信息流,并支持系統(tǒng)信息流的動態(tài)打印輸出。
通過將系統(tǒng)信息流的動態(tài)打印輸出可以方便操作人員更直觀的觀看,以進(jìn)行總結(jié)匯總。
本實(shí)施例還可以包括:
s106:通過仿真監(jiān)控軟件工作流列表來監(jiān)控仿真模型運(yùn)行的當(dāng)前狀態(tài)信息,并以高亮形式顯示。
其中,需要說明的是,本實(shí)施例中,步驟s105和步驟s106可只有一個(gè),也可都包括,本發(fā)明不作限定。
具體的,如圖7所示,圖7為本發(fā)明實(shí)施例二提供的一種仿真監(jiān)控軟件視圖,其中,仿真監(jiān)控軟件是信息流仿真系統(tǒng)的重要組成部分,用以實(shí)現(xiàn)對仿真模型之間的控制、狀態(tài)和總線等類型的接口交聯(lián)信號(icd數(shù)據(jù))的實(shí)時(shí)采集和監(jiān)控,以及系統(tǒng)總體拓?fù)涞撵o態(tài)和動態(tài)顯示,主要功能如下:
a)生成icd拓?fù)浣Y(jié)構(gòu):軟件從icd中獲取設(shè)備節(jié)點(diǎn)/名稱信息、總線信息以及設(shè)備之間的連接關(guān)系等,基于icd中的信息描述,生成系統(tǒng)拓?fù)鋱D,并能夠以動畫形式顯示數(shù)據(jù)流向;
b)工作流顯示:能夠?qū)肫饰霁@取的工作流信息,在軟件中生成工作流列表,并且能夠與模型同步顯示模型運(yùn)行的工作狀態(tài),以便于驗(yàn)證模型的功能邏輯;同時(shí),控制臺能夠?qū)⒛P椭性O(shè)置的標(biāo)識運(yùn)行狀態(tài)的打印信息進(jìn)行顯示。
c)報(bào)文監(jiān)控:報(bào)文監(jiān)控視圖能夠?qū)⒛P桶l(fā)送的總線數(shù)據(jù)采集并顯示到視圖中,并支持查看數(shù)據(jù)的原始報(bào)文信息。
由以上技術(shù)方案可知,本發(fā)明實(shí)施例二提供了一種信息流仿真方法,在完成全數(shù)字仿真后,能夠有效利用仿真模型,通過剖析仿真模型,充分獲取仿真模型的交互變量信息、工作流信息,并且能夠基于仿真模型自動生成適配接口,能夠快速過渡至半物理仿真階段;本發(fā)明方案摒棄傳統(tǒng)的基于經(jīng)驗(yàn)的icd設(shè)計(jì)方法,充分利用仿真階段的設(shè)計(jì)結(jié)果,基于交互變量信息進(jìn)行icd設(shè)計(jì),實(shí)現(xiàn)仿真變量到總線接口的平滑有效過渡,即使需要進(jìn)行icd變更也無需修改仿真模型,能夠減少很大的工作量;此外,通過系統(tǒng)工作流列表、拓?fù)湟晥D并結(jié)合報(bào)文監(jiān)控視圖,能夠多角度驗(yàn)證模型運(yùn)行狀態(tài),對判斷模型功能邏輯以及工作時(shí)序的正確性提供了重要的支持。
實(shí)施例三
在實(shí)施例一的基礎(chǔ)上,本發(fā)明實(shí)施例三提供了一種與之對應(yīng)的系統(tǒng),如圖8所示,該系統(tǒng)包括:構(gòu)建單元101、剖析單元102、第一生成單元103、第二生成單元104、讀取生成單元105,其中,
構(gòu)建單元101,用于根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
剖析單元102,用于剖析仿真模型,以獲取仿真模型的工作流信息和仿真模型各設(shè)備間的交互變量信息,并生成用于將交互變量信息發(fā)送至共享內(nèi)存的適配接口;其中,工作流信息包括:模型的工作狀態(tài)信息及id;其中,變量信息包括:變量名稱、觸發(fā)事件、數(shù)據(jù)類型、輸入輸出類型、源設(shè)備、目的設(shè)備等信息。
第一生成單元103,用于根據(jù)工作流信息生成工作流列表;
第二生成單元104,用于根據(jù)交互變量信息生成接口控制文件icd,利用icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
讀取生成單元105,用于讀取共享內(nèi)存中的交互變量信息,并打包成icd數(shù)據(jù),根據(jù)icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
具體的,在本實(shí)施例中,與其他實(shí)施例相同或相似的部分可相互參考,在本發(fā)明不再贅述。
由以上技術(shù)方案可知,本發(fā)明實(shí)施例三提供的該信息流仿真系統(tǒng),在完成全數(shù)字仿真后,能夠有效利用仿真模型,通過剖析仿真模型,充分獲取仿真模型的交互變量信息、工作流信息,并且能夠基于仿真模型自動生成適配接口,能夠快速過渡至半物理仿真階段;本發(fā)明方案摒棄傳統(tǒng)的基于經(jīng)驗(yàn)的icd設(shè)計(jì)方法,充分利用仿真階段的設(shè)計(jì)結(jié)果,基于交互變量信息進(jìn)行icd設(shè)計(jì),實(shí)現(xiàn)仿真變量到總線接口的平滑有效過渡,即使需要進(jìn)行icd變更也無需修改仿真模型,能夠減少很大的工作量;此外,通過系統(tǒng)工作流列表、拓?fù)湟晥D并結(jié)合報(bào)文監(jiān)控視圖,能夠多角度驗(yàn)證模型運(yùn)行狀態(tài),對判斷模型功能邏輯以及工作時(shí)序的正確性提供了重要的支持。
實(shí)施例四
本發(fā)明實(shí)施例四提供了一種更具體的信息流仿真系統(tǒng),如圖9所示。該系統(tǒng)包括:構(gòu)建單元101、剖析單元102、第一生成單元103、第二生成單元104、讀取生成單元105和顯示單元106,其中,
構(gòu)建單元101,用于根據(jù)系統(tǒng)功能搭建仿真模型,并進(jìn)行全數(shù)字仿真驗(yàn)證;
剖析單元102,用于剖析仿真模型,以獲取仿真模型的工作流信息和仿真模型各設(shè)備間的交互變量信息,并生成用于將交互變量信息發(fā)送至共享內(nèi)存的適配接口;其中,工作流信息包括:模型的工作狀態(tài)信息及id;其中,變量信息包括:變量名稱、觸發(fā)事件、數(shù)據(jù)類型、輸入輸出類型、源設(shè)備、目的設(shè)備等信息。
第一生成單元103,用于根據(jù)工作流信息生成工作流列表;
其中,如圖10所示,圖10為本發(fā)明實(shí)施例四提供的一種第一生成單元的結(jié)構(gòu)示意圖,包括:
第一匯總單元1031,用于根據(jù)工作流信息匯總生成工作狀態(tài)文件;
第一導(dǎo)入單元1032,用于將工作狀態(tài)文件導(dǎo)入仿真監(jiān)控軟件拓?fù)浔O(jiān)控模塊,形成工作流列表。
第二生成單元104,用于根據(jù)交互變量信息生成接口控制文件icd,利用icd生成icd拓?fù)浣Y(jié)構(gòu)視圖;
其中,如圖11所示,圖11為本發(fā)明實(shí)施例四提供的一種第二生成單元的結(jié)構(gòu)示意圖,包括:
第二匯總單元1041,用于根據(jù)交互變量信息生成交互變量信息表;
第二導(dǎo)入單元1042,用于將交互變量信息表導(dǎo)入icd設(shè)計(jì)模塊以生成接口控制文件icd;
第三導(dǎo)入單元1043,用于將icd導(dǎo)入仿真監(jiān)控軟件拓?fù)渖赡K,以生成icd拓?fù)浣Y(jié)構(gòu)視圖。
讀取生成單元105,用于讀取共享內(nèi)存中的交互變量信息,并打包成icd數(shù)據(jù),根據(jù)icd數(shù)據(jù)生成報(bào)文監(jiān)控視圖。
顯示單元106,用于通過仿真監(jiān)控軟件拓?fù)滹@示模塊動態(tài)顯示系統(tǒng)信息流,并支持系統(tǒng)信息流的動態(tài)打印輸出。
該系統(tǒng)還可以包括:
監(jiān)控單元107,用于通過仿真監(jiān)控軟件工作流列表來監(jiān)控仿真模型運(yùn)行的當(dāng)前狀態(tài)信息,并以高亮形式顯示。
具體的,在本實(shí)施例中,與其他實(shí)施例相同或相似的部分可相互參考,在本發(fā)明不再贅述。
本發(fā)明實(shí)施例四提供的該信息流仿真系統(tǒng),在完成全數(shù)字仿真后,能夠有效利用仿真模型,通過剖析仿真模型,充分獲取仿真模型的交互變量信息、工作流信息,并且能夠基于仿真模型自動生成適配接口,能夠快速過渡至半物理仿真階段;本發(fā)明方案摒棄傳統(tǒng)的基于經(jīng)驗(yàn)的icd設(shè)計(jì)方法,充分利用仿真階段的設(shè)計(jì)結(jié)果,基于交互變量信息進(jìn)行icd設(shè)計(jì),實(shí)現(xiàn)仿真變量到總線接口的平滑有效過渡,即使需要進(jìn)行icd變更也無需修改仿真模型,能夠減少很大的工作量;此外,通過系統(tǒng)工作流列表、拓?fù)湟晥D并結(jié)合報(bào)文監(jiān)控視圖,能夠多角度驗(yàn)證模型運(yùn)行狀態(tài),對判斷模型功能邏輯以及工作時(shí)序的正確性提供了重要的支持。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。