實現(xiàn)仿真系統(tǒng)與實際功能系統(tǒng)統(tǒng)一運行的集成系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及系統(tǒng)仿真建模領域,特別涉及一種實現(xiàn)仿真系統(tǒng)與實際功能系統(tǒng)統(tǒng)一運行的集成系統(tǒng)及方法。
【背景技術】
[0002]傳統(tǒng)的仿真信息系統(tǒng)構建模式是基于高層體系架構(HLA,High LevelArchitecture),通過將仿真對象的信息模型加載入HLA RTI運行平臺而實現(xiàn)的,由于仿真信息系統(tǒng)與實際功能信息系統(tǒng)構建模式差異較大,因此對于一般仿真應用開發(fā)人員來說,很難將仿真信息系統(tǒng)與實際功能信息系統(tǒng)進行有效集成,這就導致如下幾個方面的問題:
[0003]a)大多數(shù)已經開發(fā)投入使用的功能信息系統(tǒng)很難融合入仿真信息系統(tǒng),很難實現(xiàn)具有前瞻性的統(tǒng)一架構,并進行聯(lián)合仿真演示;
[0004]b)對于部分接口不匹配的信息系統(tǒng)很難在新仿真業(yè)務體系中發(fā)揮有效作用,企業(yè)內原有信息系統(tǒng)很難實現(xiàn)重復應用價值;
[0005]c)仿真系統(tǒng)與實際系統(tǒng)集成后,很難對整個運行情況進行精細化實時監(jiān)控與后續(xù)分析。
【發(fā)明內容】
[0006]【要解決的技術問題】
[0007]本發(fā)明的目的是提供一種實現(xiàn)仿真系統(tǒng)與實際功能系統(tǒng)統(tǒng)一運行的集成系統(tǒng)及方法,以至少解決上述技術問題之一。
[0008]【技術方案】
[0009]本發(fā)明是通過以下技術方案實現(xiàn)的。
[0010]本發(fā)明首先涉及一種實現(xiàn)仿真系統(tǒng)與實際功能系統(tǒng)統(tǒng)一運行的集成系統(tǒng),包括:
[0011]仿真業(yè)務建模管理模塊,被配置成添加仿真系統(tǒng)基本信息并根據實際功能系統(tǒng)的功能模塊信息使用仿真業(yè)務建模管理模塊編輯仿真系統(tǒng)的詳細信息,所述仿真系統(tǒng)的基本信息至少包括仿真系統(tǒng)編號、仿真系統(tǒng)名稱、仿真系統(tǒng)最后編輯時間、運行狀態(tài)、是否實施監(jiān)控,所述仿真系統(tǒng)的詳細信息至少包括仿真系統(tǒng)的節(jié)點、節(jié)點連接關系及節(jié)點信息,所述節(jié)點包括開始節(jié)點、中間處理節(jié)點和結束節(jié)點,所述功能模塊信息至少包括實際功能系統(tǒng)名稱、實際功能系統(tǒng)編號、實際功能系統(tǒng)類型、功能模塊名稱、功能模塊編號、接口模式、調用插件的動態(tài)鏈接庫、調用類、調用方法;
[0012]仿真消息中間件模塊,被配置成通過實時監(jiān)聽仿真系統(tǒng)來獲取業(yè)務消息、通過訪問數(shù)據庫將實際功能系統(tǒng)的各個功能模塊進行串聯(lián),并生成仿真系統(tǒng)的代碼框架;
[0013]仿真交互中間件模塊,被配置成將仿真系統(tǒng)的業(yè)務消息傳輸至實際功能系統(tǒng)。
[0014]作為一種優(yōu)選的實施方式,所述仿真業(yè)務建模管理模塊包括:
[0015]流程基本信息管理子模塊,被配置成實現(xiàn)仿真系統(tǒng)中的節(jié)點信息添加、節(jié)點信息查詢、節(jié)點信息修改或節(jié)點信息刪除;
[0016]流程元素選擇子模塊,被配置成實現(xiàn)仿真系統(tǒng)中的節(jié)點顯示、節(jié)點信息查詢或節(jié)點拖放;
[0017]流程編輯子模塊,被配置成實現(xiàn)節(jié)點放置、節(jié)點移動、節(jié)點放大、節(jié)點縮小、節(jié)點點擊或節(jié)點鏈接;
[0018]流程元素屬性編輯子模塊,被配置成實現(xiàn)節(jié)點屬性編輯、節(jié)點屬性顯示或節(jié)點屬性保存。
[0019]作為另一種優(yōu)選的實施方式,所述仿真交互中間件模塊包括:
[0020]仿真業(yè)務通信模塊,被配置成生成調用網絡通信模塊的參數(shù),調用網絡通信模塊,將業(yè)務消息傳輸至網絡通信模塊;
[0021]網絡通信模塊,被配置成將網絡通信模塊的參數(shù)傳輸至消息格式生成模塊,所述網絡通信模塊的參數(shù)包括實際功能系統(tǒng)的名稱、業(yè)務消息內容、業(yè)務消息編號和業(yè)務消息類型;
[0022]消息格式生成模塊,被配置成生成消息幀并將生成的消息幀傳輸至消息隊列,所述消息幀包括消息幀頭、幀長度、幀數(shù)量、幀編號、幀標識、任務編號、任務種類、CRC校驗和報文尾;
[0023]消息隊列模塊,被配置成在獲取消息幀之后,將消息幀壓入消息隊列;
[0024]消息隊列,被配置成當仿真系統(tǒng)與實際功能系統(tǒng)連接后,將消息幀傳輸至實際功能系統(tǒng)。
[0025]作為另一種優(yōu)選的實施方式,所述代碼框架包括系統(tǒng)模塊層源代碼、中間模塊層源代碼、葉子模塊層源代碼。
[0026]作為另一種優(yōu)選的實施方式,所述仿真消息中間件模塊包括:
[0027]系統(tǒng)模塊層源代碼生成模塊,被配置成生成訪問數(shù)據庫端口代碼以及生成仿真系統(tǒng)框架樹模型的業(yè)務代碼,所述數(shù)據庫端口包括函數(shù)調用端口、數(shù)據中間處理、數(shù)據庫操作;
[0028]中間模塊層源代碼生成模塊,被配置成生成通信調用接口函數(shù)的參數(shù)、生成通信處理函數(shù)的數(shù)據輸入端口和處理結果端口、產生通信調用函數(shù)的基本框架,以及生成公共類函數(shù),所述公共類函數(shù)包括作為控制作用的公共類函數(shù)和作為公共邏輯業(yè)務的數(shù)據處理函數(shù),
[0029]葉子模塊層源代碼生成模塊,被配置成生成節(jié)點操作函數(shù)的執(zhí)行順序、節(jié)點操作函數(shù)之間的調用關系,并生成功能控件調用函數(shù),所述節(jié)點操作函數(shù)至少包括查詢函數(shù)、添加函數(shù)、編輯函數(shù)、刪除函數(shù)。
[0030]作為另一種優(yōu)選的實施方式,還包括仿真運行情況監(jiān)控模塊,被配置成對集成系統(tǒng)的運行狀態(tài)進行記錄及顯示。
[0031]本發(fā)明還涉及一種采用上述的集成系統(tǒng)以實現(xiàn)仿真系統(tǒng)與實際功能系統(tǒng)統(tǒng)一運行的集成方法,包括:
[0032]步驟A:使用仿真業(yè)務建模管理模塊添加仿真系統(tǒng)基本信息,所述仿真系統(tǒng)的基本信息至少包括仿真業(yè)務流程編號、仿真業(yè)務流程名稱、流程最后編輯時間、運行狀態(tài)、是否實施監(jiān)控;
[0033]步驟B:根據實際功能系統(tǒng)的功能模塊信息,使用仿真業(yè)務建模管理模塊編輯仿真系統(tǒng)的詳細信息,所述仿真系統(tǒng)的詳細信息包括仿真系統(tǒng)的節(jié)點、節(jié)點連接關系及節(jié)點信息,所述節(jié)點包括開始節(jié)點、中間處理節(jié)點和結束節(jié)點,所述功能模塊信息包括實際功能系統(tǒng)名稱、實際功能系統(tǒng)編號、實際功能系統(tǒng)類型、功能模塊名稱、功能模塊編號、接口模式、調用插件的動態(tài)鏈接庫、調用類、調用方法;
[0034]步驟C:仿真消息中間件模塊通過訪問數(shù)據庫將實際功能系統(tǒng)的各個功能模塊進行串聯(lián),并生成仿真系統(tǒng)的代碼框架;
[0035]步驟D:仿真交互中間件模塊將仿真系統(tǒng)的業(yè)務消息傳輸至實際功能系統(tǒng)。
[0036]作為一種優(yōu)選的實施方式,所述步驟D具體包括:
[0037]仿真業(yè)務通信模塊生成調用網絡通信模塊的參數(shù),調用網絡通信模塊,將業(yè)務消息傳輸至網絡通信模塊;
[0038]網絡通信模塊將網絡通信模塊的參數(shù)傳輸至消息格式生成模塊,所述網絡通信模塊的參數(shù)包括實際功能系統(tǒng)的名稱、業(yè)務消息內容、業(yè)務消息編號和業(yè)務消息類型;
[0039]消息格式生成模塊根據網絡通信模塊的參數(shù)生成消息幀并將生成的消息幀傳輸至消息隊列,所述消息幀包括消息幀頭、幀長度、幀數(shù)量、幀編號、幀標識、任務編號、任務種類、CRC校驗和報文尾;
[0040]消息隊列模塊獲取消息幀之后,將消息幀壓入消息隊列;
[0041]當仿真系統(tǒng)與實際功能系統(tǒng)連接后,消息隊列將消息幀傳輸至實際功能系統(tǒng)。
[0042]作為另一種優(yōu)選的實施方式,所述步驟C中生成仿真系統(tǒng)的代碼框架具體包括:生成系統(tǒng)模塊層源代碼、生成中間模塊層源代碼和生成葉子模塊層源代碼,
[0043]所述生成系統(tǒng)模塊層源代碼的方法為:
[0044]生成訪問數(shù)據庫端口代碼,包括函數(shù)調用端口、數(shù)據中間處理、數(shù)據庫操作;生成仿真系統(tǒng)框架樹模型的業(yè)務代碼,
[0045]所述生成