[發(fā)明專利]一種面向SIMSCRIPT語言的仿真程序可視化方法有效
| 申請?zhí)枺?/td> | 202011133782.8 | 申請日: | 2020-10-21 |
| 公開(公告)號: | CN112256573B | 公開(公告)日: | 2022-10-11 |
| 發(fā)明(設(shè)計)人: | 方旭東;王海波;師磊;唐宇波;黃海燕;吳高潔;沈弼龍;張珊;司光亞;吳琳 | 申請(專利權(quán))人: | 中國人民解放軍國防大學(xué)聯(lián)合作戰(zhàn)學(xué)院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國兵器工業(yè)集團公司專利中心 11011 | 代理人: | 祁恒 |
| 地址: | 100091 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 simscript 語言 仿真 程序 可視化 方法 | ||
1.一種面向SIMSCRIPT語言的仿真程序可視化方法,其特征在于,所述仿真程序可視化方法所采用的系統(tǒng)包括界面配置模塊、代碼解析模塊、可視化模塊和代碼導(dǎo)航模塊;其中,
所述界面配置模塊用于配置圖元樣式、圖元連線樣式、背景樣式和多層級顯示樣式;所述代碼解析模塊用于依據(jù)SIMSCRIPT語法規(guī)則對仿真程序進(jìn)行解析,抽象出事件、進(jìn)程、例程以及對應(yīng)的關(guān)系,生成視圖文件;所述可視化模塊用于將代碼解析模塊生成的視圖文件進(jìn)行渲染和展示,生成圖元和圖元關(guān)系的視圖;代碼導(dǎo)航模塊用于提供基于視圖的代碼導(dǎo)航方法,包含視圖區(qū)和代碼編輯區(qū),點擊視圖區(qū)中的圖元節(jié)點,代碼編輯區(qū)加載并顯示對應(yīng)的代碼文件;
所述仿真程序可視化方法包括如下步驟:
步驟1、打開工程,加載仿真程序資源列表,使用界面配置模塊,配置圖元樣式、圖元連線樣式、背景樣式和多層級樣式;
步驟2、選擇需要分析的SIMSCRIPT文件,調(diào)用代碼解析模塊,生成視圖文件,調(diào)用可視化模塊,基于視圖文件生成關(guān)系視圖;
步驟3、調(diào)用可視化模塊的分層顯示功能,逐層打開圖元的層級關(guān)系視圖;
步驟4、使用代碼導(dǎo)航模塊,加載圖元對應(yīng)的SIMSCRIPT代碼。
2.如權(quán)利要求1所述的仿真程序可視化方法,其特征在于,所述界面配置模塊的功能包括:
(1)圖元樣式配置:設(shè)置圖元尺寸、字體顏色、字體大小、圖元背景色、圖元邊框粗細(xì)、圖元邊框顏色;
(2)圖元連線樣式配置:設(shè)置每種圖元關(guān)系的線型、線寬和箭頭樣式,箭頭樣式包括實心三角、空心三角和折線;
(3)背景樣式配置:設(shè)置視圖的背景樣式,配置背景顏色和透明度,設(shè)置背景貼圖;
(4)多層級樣式配置:設(shè)置不同層級線條的粗細(xì)和顏色,區(qū)分不同層級間的關(guān)系視圖。
3.如權(quán)利要求1所述的仿真程序可視化方法,其特征在于,所述代碼解析模塊的功能包括:
(1)圖元解析:掃描仿真程序的聲明文件,提取所有的事件、進(jìn)程信息;
(2)圖元關(guān)系解析:掃描需要分析的SIMSCRIPT文件,過濾掉注釋代碼,通過正則表達(dá)式匹配CALL、SCHEDULE和ACTIVATE關(guān)鍵字,抽象出代碼中的例程、事件和進(jìn)程的調(diào)度關(guān)系;
(3)判斷和分支的邏輯關(guān)系解析:通過正則匹配IF、ELSE、ALWAYS提取判斷關(guān)系,通過匹配SELECT、ENDSELECT提取分支關(guān)系;
(4)生成視圖文件:事件、進(jìn)程、例程以基礎(chǔ)圖元格式存儲,包括名稱、屬性、輸入、輸出信息;判斷和分支以邏輯圖元格式存儲,包括條件和分支信息;CALL、SCHEDULE和ACTIVATE以邊的格式存儲,包括源節(jié)點、目標(biāo)節(jié)點和邊的類型。
4.如權(quán)利要求1所述的仿真程序可視化方法,其特征在于,所述可視化模塊的功能包括:
(1)圖元可視化:圖元包括基礎(chǔ)圖元和邏輯圖元,基礎(chǔ)圖元用于展示事件、進(jìn)程、例程信息,邏輯圖元用于展示判斷和分支信息;
(2)圖元關(guān)系可視化:圖元間的關(guān)系包括順序關(guān)系、調(diào)度關(guān)系、激活關(guān)系和調(diào)用關(guān)系;同層級的圖元之間為順序關(guān)系,事件及其上級圖元為調(diào)度關(guān)系,進(jìn)程及其上級圖元為激活關(guān)系,例程及其上級圖元為調(diào)用關(guān)系;不同的關(guān)系使用不同的線型和箭頭樣式來展示;
(3)邏輯關(guān)系可視化:邏輯關(guān)系可視化包括邏輯圖元及其分支連線可視化。
5.如權(quán)利要求1所述的仿真程序可視化方法,其特征在于,步驟S2中,每個文件的關(guān)系視圖都由一個畫布單獨管理,多個畫布可以通過標(biāo)簽頁進(jìn)行切換。
6.如權(quán)利要求1所述的仿真程序可視化方法,其特征在于,步驟S2中,代碼解析流程為,首先掃描聲明文件,聲明文件包含所有事件和進(jìn)程的聲明代碼,通過正則表達(dá)式匹配提取所有事件和進(jìn)程,生成仿真元素列表;其次,逐行掃描待分析的SIMSCRIPT文件,通過匹配CALL、SCHEDULE、ACTIVATE關(guān)鍵詞提取各仿真元素的調(diào)用關(guān)系,通過匹配作為邏輯判斷關(guān)鍵詞的IF、ELSE、ALWAYS和作為分支判斷關(guān)鍵詞的SELECT、ENDSELECT獲取各調(diào)用關(guān)系的前置條件,最終基于調(diào)用順序生成視圖文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防大學(xué)聯(lián)合作戰(zhàn)學(xué)院,未經(jīng)中國人民解放軍國防大學(xué)聯(lián)合作戰(zhàn)學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011133782.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





