本發(fā)明專利技術(shù)公開了一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法及裝置,通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,定義統(tǒng)一消息數(shù)據(jù)發(fā)送接口,根據(jù)工程項(xiàng)目的底層傳輸技術(shù)體制實(shí)現(xiàn)消息發(fā)送功能;通過程序加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。本發(fā)明專利技術(shù)可應(yīng)用于指揮控制系統(tǒng)軟件和系統(tǒng)集成聯(lián)試過程,使集成聯(lián)試人員能夠快速地搭建模擬消息產(chǎn)生環(huán)境,按需要產(chǎn)生和修改擬消息數(shù)據(jù);集成聯(lián)試人員只需要關(guān)注消息數(shù)據(jù)本身,包括其結(jié)構(gòu)、數(shù)值、發(fā)送時序、發(fā)送周期,不需要在具體的編碼細(xì)節(jié)花費(fèi)過多的人力和時間資源,提高了集成聯(lián)試的效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)屬于指揮控制系統(tǒng)軟件和系統(tǒng)集成領(lǐng)域,具體涉及一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法和裝置。
技術(shù)介紹
指揮控制系統(tǒng)是基于信息技術(shù),輔助指揮員實(shí)施指揮與控制的一種技術(shù)系統(tǒng)。指揮控制系統(tǒng)軟件除必須的系統(tǒng)軟件外,還有完成戰(zhàn)術(shù)功能的應(yīng)用軟件:包括情報處理、文電處理、顯示控制、輔助決策、武器控制、數(shù)據(jù)通信、圖形處理、戰(zhàn)勤保障等。指揮控制系統(tǒng)各分系統(tǒng)內(nèi)各軟件之間以及各個分系統(tǒng)之間通過收發(fā)消息進(jìn)行信息交互,這些信息絕大部分是結(jié)構(gòu)化的消息。在指揮控制系統(tǒng)軟件配置項(xiàng)、分系統(tǒng)內(nèi)、系統(tǒng)間各級集成聯(lián)試實(shí)施中,如果缺少外部軟件或系統(tǒng)實(shí)物,需要通過軟件模擬方式按照既定接口產(chǎn)生模擬消息,以驅(qū)動被試軟件或系統(tǒng)運(yùn)行,驗(yàn)證接口、功能、性能的正確性。目前,在指揮系統(tǒng)集成聯(lián)試過程中,采用根據(jù)接口協(xié)議通過手動編寫和修改程序代碼的方法產(chǎn)生模擬消息。這種方法的缺點(diǎn)是:每一個消息的產(chǎn)生都需要編寫相應(yīng)的代碼,消息數(shù)據(jù)結(jié)構(gòu)、數(shù)值、發(fā)送時序、發(fā)送周期的需求變化均需要通過修改程序代碼來實(shí)現(xiàn),導(dǎo)致了聯(lián)試效率的低下。
技術(shù)實(shí)現(xiàn)思路
專利技術(shù)目的:針對指揮控制信息系統(tǒng)軟件和系統(tǒng)集成聯(lián)試過程中,需要手動編寫和修改代碼產(chǎn)生驅(qū)動程序運(yùn)行的外部模擬消息,效率低下的問題,本專利技術(shù)目的在于提供一種通用的,消息數(shù)據(jù)結(jié)構(gòu)、數(shù)值、發(fā)送時序、發(fā)送周期可配置的模擬消息產(chǎn)生方法和裝置,以快速構(gòu)件模擬消息產(chǎn)生環(huán)境,方便聯(lián)試人員修改模擬數(shù)據(jù),提高聯(lián)試效率。技術(shù)方案:為實(shí)現(xiàn)上述專利技術(shù)目的,本專利技術(shù)采用的技術(shù)方案是:一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,包括如下步驟:(1)定義數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,其中數(shù)據(jù)結(jié)構(gòu)文件定義消息的結(jié)構(gòu)信息,數(shù)據(jù)文件定義多個消息的組合關(guān)系、消息成員數(shù)值、消息發(fā)送時序、消息定時發(fā)送周期;(2)定義統(tǒng)一消息數(shù)據(jù)發(fā)送接口,根據(jù)工程項(xiàng)目的底層傳輸技術(shù)體制實(shí)現(xiàn)消息發(fā)送功能;(3)通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件;(4)通過程序加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。作為優(yōu)選,消息數(shù)據(jù)結(jié)構(gòu)文件使用XML文件格式記錄消息數(shù)據(jù)結(jié)構(gòu)體的結(jié)構(gòu)信息,所述消息數(shù)據(jù)結(jié)構(gòu)體由多個基本數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)體組成。作為優(yōu)選,數(shù)據(jù)結(jié)構(gòu)文件的根節(jié)點(diǎn)定義消息的ID以及結(jié)構(gòu)體分配字節(jié)數(shù);每一個消息數(shù)據(jù)結(jié)構(gòu)的成員作為根節(jié)點(diǎn)的一個節(jié)點(diǎn)元素,其屬性包括數(shù)據(jù)類型、考慮過結(jié)構(gòu)體內(nèi)存對齊后該類型所占內(nèi)存字節(jié)數(shù)、該類型元素數(shù)量和考慮過結(jié)構(gòu)體內(nèi)存對齊后該元素在父結(jié)構(gòu)體節(jié)點(diǎn)內(nèi)存中的起始位置。作為優(yōu)選,消息數(shù)據(jù)文件包含消息個數(shù)和每個消息具體數(shù)據(jù)信息,消息具體數(shù)據(jù)信息包含:消息數(shù)據(jù)結(jié)構(gòu)文件名稱,時延,定時周期,消息數(shù)據(jù)結(jié)構(gòu)內(nèi)存大小和消息數(shù)據(jù)。作為優(yōu)選,將消息數(shù)據(jù)發(fā)送接口的實(shí)現(xiàn)封裝為可調(diào)用的動態(tài)庫,由上層消息生成和發(fā)送程序調(diào)用,屏蔽了底層傳輸技術(shù)體制的差異。作為優(yōu)選,所述步驟(4)中具體包括:(4.1)通過程序加載數(shù)據(jù)文件;(4.2)讀取數(shù)據(jù)文件中的消息數(shù)量;(4.3)根據(jù)具體消息的數(shù)據(jù)結(jié)構(gòu)文件名稱,解析出數(shù)據(jù)結(jié)構(gòu)信息,分配內(nèi)存加載消息數(shù)據(jù);(4.4)根據(jù)消息的先后順序以及時延、定時周期,調(diào)用發(fā)送接口發(fā)送消息。一種實(shí)現(xiàn)如上所述模擬消息產(chǎn)生方法的指揮控制系統(tǒng)軟件模擬消息產(chǎn)生裝置,包括:數(shù)據(jù)結(jié)構(gòu)文件,以XML文件格式定義各消息的結(jié)構(gòu)信息;數(shù)據(jù)文件,以二進(jìn)制文件格式定義多個消息的組合關(guān)系、消息成員數(shù)值、消息發(fā)送時序、消息定時發(fā)送周期;消息數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)消息的發(fā)送功能;界面配置單元,通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件;以及消息發(fā)送單元,加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。有益效果:本專利技術(shù)可應(yīng)用于指揮控制系統(tǒng)軟件和系統(tǒng)集成聯(lián)試過程,使集成聯(lián)試人員能夠快速地搭建模擬消息產(chǎn)生環(huán)境,按需要產(chǎn)生和修改擬消息數(shù)據(jù);集成聯(lián)試人員只需要關(guān)注消息數(shù)據(jù)本身,包括其結(jié)構(gòu)、數(shù)值、發(fā)送時序、發(fā)送周期,不需要在具體的編碼細(xì)節(jié)花費(fèi)過多的人力和時間資源,提高了集成聯(lián)試的效率;通過定義統(tǒng)一消息發(fā)送接口,屏蔽了底層傳輸技術(shù)體制帶來的差異,增加了消息模擬軟件、數(shù)據(jù)文件的復(fù)用性。附圖說明圖1是本專利技術(shù)實(shí)施例的模擬消息產(chǎn)生方法總體流程示意圖。圖2是本專利技術(shù)實(shí)施例中消息數(shù)據(jù)結(jié)構(gòu)文件示意圖。圖3是本專利技術(shù)實(shí)施例中消息數(shù)據(jù)文件組成示意圖。圖4是本專利技術(shù)實(shí)施例中消息結(jié)構(gòu)編輯界面示意圖。圖5是本專利技術(shù)實(shí)施例中消息數(shù)據(jù)編輯界面示意圖。圖6是本專利技術(shù)實(shí)施例中消息數(shù)據(jù)讀取與發(fā)送流程示意圖。圖7是本專利技術(shù)實(shí)施例的模擬消息產(chǎn)生裝置模塊結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例,進(jìn)一步闡明本專利技術(shù),應(yīng)理解這些實(shí)施例僅用于說明本專利技術(shù)而不用于限制本專利技術(shù)的范圍,在閱讀了本專利技術(shù)之后,本領(lǐng)域技術(shù)人員對本專利技術(shù)的各種等價形式的修改均落于本申請所附權(quán)利要求所限定的范圍。如圖1所示,本專利技術(shù)實(shí)施例公開的一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,首先定義消息的數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,接著定義并實(shí)現(xiàn)統(tǒng)一消息數(shù)據(jù)發(fā)送接口,然后通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,最后通過程序加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。具體的實(shí)現(xiàn)步驟如下:步驟1:定義消息數(shù)據(jù)結(jié)構(gòu)文件。一個消息數(shù)據(jù)結(jié)構(gòu)體由多個基本數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)體組成,將消息數(shù)據(jù)結(jié)構(gòu)體的結(jié)構(gòu)信息使用XML文件格式記錄。數(shù)據(jù)結(jié)構(gòu)定義文件的根節(jié)點(diǎn)定義了消息的ID以及結(jié)構(gòu)體內(nèi)存對齊字節(jié)數(shù)。根節(jié)點(diǎn)屬性包括:屬性含義取值范圍消息ID消息的唯一標(biāo)識36字節(jié)長度字符串結(jié)構(gòu)體內(nèi)存對齊字節(jié)數(shù)結(jié)構(gòu)體內(nèi)存對齊字節(jié)數(shù)1,2,4,8消息數(shù)據(jù)結(jié)構(gòu)成員按照組成結(jié)構(gòu)關(guān)系作為根節(jié)點(diǎn)的子孫節(jié)點(diǎn),每一個節(jié)點(diǎn)的屬性包括:其中“類型”、“數(shù)組長度”由用戶通過界面手動輸入,“內(nèi)存大小”可由程序根據(jù)結(jié)構(gòu)體元素類型和結(jié)構(gòu)調(diào)用sizeof函數(shù)自動計算,“偏移值”可由程序根據(jù)結(jié)構(gòu)體元素類型和結(jié)構(gòu)調(diào)用offset函數(shù)自動計算。消息數(shù)據(jù)結(jié)構(gòu)文件示意參見圖2。步驟2:定義數(shù)據(jù)文件。數(shù)據(jù)文件使用二進(jìn)制文件形式,其內(nèi)容包含消息個數(shù)和每個消息具體數(shù)據(jù)信息,消息具體信息包含:消息數(shù)據(jù)結(jié)構(gòu)文件名稱,時延,定時周期,消息數(shù)據(jù)結(jié)構(gòu)內(nèi)存大小,消息數(shù)據(jù),具體含義如下:數(shù)據(jù)文件組成參見圖3。步驟3:數(shù)據(jù)發(fā)送接口定義與實(shí)現(xiàn)。步驟3-1:數(shù)據(jù)發(fā)送接口定義定義形參如下:定義返回值如下:返回值類型含義發(fā)送結(jié)果布爾型發(fā)送是否成功步驟3-2:數(shù)據(jù)發(fā)送接口實(shí)現(xiàn)根據(jù)指揮系統(tǒng)具體采用的技術(shù)體制,按照數(shù)據(jù)發(fā)送接口實(shí)現(xiàn)發(fā)送功能,并編譯為可調(diào)用動態(tài)庫。步驟4:通過配置界面生成數(shù)據(jù)結(jié)構(gòu)文件、數(shù)據(jù)文件。步驟4-1:生成數(shù)據(jù)結(jié)構(gòu)文件如圖4所示,用戶在界面輸入消息數(shù)據(jù)結(jié)構(gòu)各元素名稱、數(shù)據(jù)類型;程序根據(jù)消息數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)體內(nèi)存對齊字節(jié)數(shù)自動計算數(shù)據(jù)結(jié)構(gòu)體內(nèi)各元素的內(nèi)存大小、偏移值,輸入完成后進(jìn)行保存操作,程序自動生成數(shù)據(jù)結(jié)構(gòu)文件。步驟4-2:生成數(shù)據(jù)文件用戶根據(jù)需要按發(fā)送順序加載消息數(shù)據(jù)結(jié)構(gòu)文件,程序在界面顯示數(shù)據(jù)結(jié)構(gòu)內(nèi)容;如圖5所示,用戶可在界面設(shè)置每一個消息的時延、定時周期、結(jié)構(gòu)體字段具體數(shù)值,設(shè)置完成后進(jìn)行保存操作,由程序自動生成為數(shù)據(jù)文件并保存。步驟5:加載數(shù)據(jù)文件,調(diào)用定時和發(fā)送接口發(fā)送。具體流程如圖6所示,
主要包括如下步驟:步驟5-1:程序加載數(shù)據(jù)文件步驟5-2:讀取消息數(shù)量步驟5-3:讀取每一個消息具體信息a)讀取消息數(shù)據(jù)結(jié)構(gòu)文件名稱,據(jù)此讀取消本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,其特征在于:包括如下步驟:(1)定義數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,其中數(shù)據(jù)結(jié)構(gòu)文件定義消息的結(jié)構(gòu)信息,數(shù)據(jù)文件定義多個消息的組合關(guān)系、消息成員數(shù)值、消息發(fā)送時序、消息定時發(fā)送周期;(2)定義統(tǒng)一消息數(shù)據(jù)發(fā)送接口,根據(jù)工程項(xiàng)目的底層傳輸技術(shù)體制實(shí)現(xiàn)消息發(fā)送功能;(3)通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件;(4)通過程序加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。
【技術(shù)特征摘要】
1.一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,其特征在于:包括如下步驟:(1)定義數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,其中數(shù)據(jù)結(jié)構(gòu)文件定義消息的結(jié)構(gòu)信息,數(shù)據(jù)文件定義多個消息的組合關(guān)系、消息成員數(shù)值、消息發(fā)送時序、消息定時發(fā)送周期;(2)定義統(tǒng)一消息數(shù)據(jù)發(fā)送接口,根據(jù)工程項(xiàng)目的底層傳輸技術(shù)體制實(shí)現(xiàn)消息發(fā)送功能;(3)通過界面配置的方式生成數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件;(4)通過程序加載數(shù)據(jù)結(jié)構(gòu)文件和數(shù)據(jù)文件,調(diào)用數(shù)據(jù)發(fā)送接口,實(shí)現(xiàn)模擬消息的自動化發(fā)送。2.根據(jù)權(quán)利要求1所述的一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,其特征在于:消息數(shù)據(jù)結(jié)構(gòu)文件使用XML文件格式記錄消息數(shù)據(jù)結(jié)構(gòu)體的結(jié)構(gòu)信息,所述消息數(shù)據(jù)結(jié)構(gòu)體由多個基本數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)體組成。3.根據(jù)權(quán)利要求2所述的一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,其特征在于:數(shù)據(jù)結(jié)構(gòu)文件的根節(jié)點(diǎn)定義消息的ID以及結(jié)構(gòu)體分配字節(jié)數(shù);每一個消息數(shù)據(jù)結(jié)構(gòu)的成員作為根節(jié)點(diǎn)的一個節(jié)點(diǎn)元素,其屬性包括數(shù)據(jù)類型、考慮過結(jié)構(gòu)體內(nèi)存對齊后該類型所占內(nèi)存字節(jié)數(shù)、該類型元素數(shù)量和考慮過結(jié)構(gòu)體內(nèi)存對齊后該元素在父結(jié)構(gòu)體節(jié)點(diǎn)內(nèi)存中的起始位置。4.根據(jù)權(quán)利要求1所述的一種指揮控制系統(tǒng)軟件模擬消息產(chǎn)生方法,其特征在于:消息數(shù)據(jù)文件包含消息個數(shù)和每個消...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:黃儒,程曉雪,許耀贐,顧婷婷,周霞,
申請(專利權(quán))人:中國電子科技集團(tuán)公司第二十八研究所,
類型:發(fā)明
國別省市:江蘇;32
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。