欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)的制作方法

文檔序號(hào):6401326閱讀:196來(lái)源:國(guó)知局
專利名稱:一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種測(cè)發(fā)控類應(yīng)用軟件的開發(fā)系統(tǒng),應(yīng)用于航空航天、工業(yè)控制及電力行業(yè)的測(cè)控領(lǐng)域。
背景技術(shù)
隨著計(jì)算機(jī)軟件技術(shù)的不斷發(fā)展,在全球范圍內(nèi),軟件的系統(tǒng)化已經(jīng)成為發(fā)展趨勢(shì)。軟件系統(tǒng)是在一定的需求范圍之內(nèi),封裝了為實(shí)現(xiàn)這些需求而必須具備的一些基本功能和執(zhí)行邏輯的軟件框架。這個(gè)框架式和具體的業(yè)務(wù)無(wú)關(guān)的,僅僅定義了一些為實(shí)現(xiàn)這些業(yè)務(wù)而必須具備的接口。并通過這些接口搭建起來(lái)的一個(gè)完整的、可運(yùn)行的軟件框架。在這個(gè)系統(tǒng)之上,可以根據(jù)不同的需求,對(duì)系統(tǒng)定義的接口進(jìn)行實(shí)現(xiàn),來(lái)實(shí)現(xiàn)具體的業(yè)務(wù)。軟件的系統(tǒng)化,可以把軟件開發(fā)人員從紛繁的開發(fā)工作中解放出來(lái),讓他們可以把主要精力都集中到業(yè)務(wù)相關(guān)功能的開發(fā)上來(lái)。目前測(cè)試、發(fā)射與控制領(lǐng)域的應(yīng)用軟件有以下幾個(gè)特點(diǎn):(I)測(cè)發(fā)控類軟件種類繁多。由于系統(tǒng)功能需求的多樣性,如軟件發(fā)布模式(B/S或C/S)、數(shù)據(jù)瀏覽方式、底層通信接口等都不盡相同,很難設(shè)計(jì)出一個(gè)通用的、靈活的軟件適應(yīng)所有的需求;(2)軟件發(fā)布的瀏覽界面樣式單一,無(wú)法滿足多用戶對(duì)界面呈現(xiàn)形式的個(gè)性需求,例如運(yùn)載火箭用于射前監(jiān)測(cè)的傳統(tǒng)瀏覽軟件,一旦某個(gè)用戶需要更改界面的布局甚至是更換某個(gè)具體參數(shù),都需要對(duì)開發(fā)人員對(duì)軟件進(jìn)行修改;(3)同一行業(yè)的很多測(cè)發(fā)控軟件具有相似性,但缺少一套產(chǎn)品化的設(shè)計(jì)系統(tǒng),造成軟件開發(fā)負(fù)擔(dān)嚴(yán)重,也導(dǎo)致了每個(gè)開發(fā)人員設(shè)計(jì)出來(lái)的軟件差異性較大,很難保證統(tǒng)一較聞的廣品質(zhì)量;(4)測(cè)發(fā)控類軟件的自動(dòng)測(cè)試技術(shù)落后,開發(fā)過程較難,更改效率低下,基本上都是直接用語(yǔ)句寫死邏輯代碼來(lái)實(shí)現(xiàn)相應(yīng)的功能。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供一種開放的、可配置的軟件開發(fā)系統(tǒng),可以根據(jù)要開發(fā)的測(cè)發(fā)控軟件的具體需求進(jìn)行組態(tài)配置和定制式開發(fā),能夠適應(yīng)測(cè)發(fā)控領(lǐng)域各種軟件的任務(wù)需求。本發(fā)明的技術(shù)方案是:一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),所述開發(fā)系統(tǒng)由應(yīng)用類、服務(wù)類、工具類和第三方產(chǎn)品類組件組成;其中,應(yīng)用類組件包括數(shù)據(jù)中心、數(shù)據(jù)源插件、實(shí)時(shí)客戶端和歷史分析客戶端;服務(wù)類組件包括資源中心和數(shù)據(jù)庫(kù)服務(wù)單元;工具類組件包括人機(jī)界面設(shè)計(jì)器和流程編輯器;第三方產(chǎn)品組件是關(guān)系數(shù)據(jù)庫(kù);數(shù)據(jù)中心與數(shù)據(jù)源插件和實(shí)時(shí)客戶端進(jìn)行信息交互,數(shù)據(jù)中心負(fù)責(zé)對(duì)掛接在它上面的實(shí)時(shí)客戶端的注冊(cè)信息進(jìn)行維護(hù),同時(shí)定義了測(cè)發(fā)控軟件的參數(shù)全集,并對(duì)通過數(shù)據(jù)源插件獲得的測(cè)試數(shù)據(jù)進(jìn)行存儲(chǔ)和管理;數(shù)據(jù)中心具有內(nèi)存數(shù)據(jù)庫(kù),所述內(nèi)存數(shù)據(jù)庫(kù)包括可供選擇的即時(shí)數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù),即時(shí)數(shù)據(jù)庫(kù)用于存取當(dāng)前最新狀態(tài)的測(cè)試數(shù)據(jù),實(shí)時(shí)數(shù)據(jù)庫(kù)用于存取測(cè)試全周期的測(cè)試數(shù)據(jù);數(shù)據(jù)中心將內(nèi)存數(shù)據(jù)庫(kù)中的測(cè)試數(shù)據(jù)存儲(chǔ)到關(guān)系數(shù)據(jù)庫(kù)中;數(shù)據(jù)源插件負(fù)責(zé)測(cè)發(fā)控軟件與外系統(tǒng)或前端測(cè)控設(shè)備的數(shù)據(jù)通信,對(duì)通信協(xié)議或底層驅(qū)動(dòng)進(jìn)行封裝;實(shí)時(shí)客戶端為人機(jī)交互的接口,與數(shù)據(jù)中心通信,完成數(shù)據(jù)的顯示與控制指令的發(fā)出;實(shí)時(shí)客戶端包括可供選擇的C/S架構(gòu)模式和B/S架構(gòu)模式,同時(shí)提供用戶在線編輯功能,以便在測(cè)試過程中對(duì)界面進(jìn)行調(diào)整;實(shí)時(shí)客戶端能夠加載流程文件,并解析流程文件中開發(fā)人員預(yù)定義的行為表達(dá)式;歷史分析客戶端負(fù)責(zé)用戶對(duì)事后數(shù)據(jù)分析與判讀,包括試驗(yàn)數(shù)據(jù)及故障信息瀏覽、測(cè)試數(shù)據(jù)計(jì)算、多次試驗(yàn)數(shù)據(jù)的對(duì)比、多次試驗(yàn)數(shù)據(jù)的包絡(luò)分析、和數(shù)據(jù)文件輸出;歷史分析客戶端從關(guān)系數(shù)據(jù)庫(kù)中獲取歷次試驗(yàn)數(shù)據(jù);資源中心負(fù)責(zé)對(duì)用戶的界面文件、流程文件以及測(cè)發(fā)控軟件所需的動(dòng)態(tài)鏈接庫(kù)、配置文件進(jìn)行存儲(chǔ)管理,并提供上傳下載服務(wù);數(shù)據(jù)庫(kù)服務(wù)單元主要為實(shí)時(shí)客戶端和歷史分析客戶端提供訪問關(guān)系數(shù)據(jù)庫(kù)的接Π ;人機(jī)界面設(shè)計(jì)器提供可視化的人機(jī)界面配置,用于生成實(shí)時(shí)客戶端所需要的界面文件;流程編輯器用于制作實(shí)時(shí)客戶端所需要的流程文件;關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)了測(cè)發(fā)控軟件配置信息、用戶身份信息和測(cè)試數(shù)據(jù)。

數(shù)據(jù)中心接收實(shí)時(shí)客戶端發(fā)來(lái)的控制指令,通過調(diào)用數(shù)據(jù)源插件接口的實(shí)現(xiàn)類函數(shù)完成控制指令的發(fā)送;數(shù)據(jù)源插件對(duì)測(cè)試數(shù)據(jù)進(jìn)行采集,并以函數(shù)指針的方式調(diào)用數(shù)據(jù)中心提供的全局函數(shù)將測(cè)試數(shù)據(jù)發(fā)送至數(shù)據(jù)中心,數(shù)據(jù)中心將測(cè)試數(shù)據(jù)存入即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù),并發(fā)送至實(shí)時(shí)客戶端。所述的數(shù)據(jù)中心與實(shí)時(shí)客戶端信息的交互采用TCP的網(wǎng)絡(luò)通信方式,數(shù)據(jù)中心作為TCP服務(wù)端,實(shí)時(shí)客戶端作為TCP客戶端,當(dāng)實(shí)時(shí)客戶端的登陸用戶身份驗(yàn)證成功并下載完成該用戶的界面文件之后,向數(shù)據(jù)中心請(qǐng)求建立TCP連接,之后按照應(yīng)用層通信協(xié)議進(jìn)行通信,流程如下:(I)實(shí)時(shí)客戶端向數(shù)據(jù)中心請(qǐng)求客戶端ID,由數(shù)據(jù)中心生成該客戶端ID,并發(fā)送給該實(shí)時(shí)客戶端;( 2 )實(shí)時(shí)客戶端向數(shù)據(jù)中心發(fā)送測(cè)試信息請(qǐng)求幀,數(shù)據(jù)中心將本次測(cè)試的基本信息發(fā)送給實(shí)時(shí)客戶端;(3)實(shí)時(shí)客戶端根據(jù)界面文件上綁定的參數(shù)向數(shù)據(jù)中心發(fā)送參數(shù)注冊(cè)幀;(4)數(shù)據(jù)中心收到實(shí)時(shí)客戶端的參數(shù)注冊(cè)幀后,獲得該參數(shù)注冊(cè)幀所對(duì)應(yīng)的注冊(cè)參數(shù),并從即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù)中將之前緩存的注冊(cè)參數(shù)所對(duì)應(yīng)的數(shù)據(jù)發(fā)給實(shí)時(shí)客戶端;之后如果數(shù)據(jù)中心從數(shù)據(jù)源插件得到實(shí)時(shí)測(cè)試數(shù)據(jù)后,立即組成實(shí)時(shí)數(shù)據(jù)幀發(fā)送給實(shí)時(shí)客戶端;(5)實(shí)時(shí)客戶端在測(cè)試過程中,向數(shù)據(jù)中心發(fā)送控制理指令幀;
(6)當(dāng)實(shí)時(shí)客戶端關(guān)閉時(shí),向數(shù)據(jù)中心發(fā)送注銷幀,然后斷開TCP連接;數(shù)據(jù)中心收到注銷幀后,取消對(duì)該實(shí)時(shí)客戶端參數(shù)的維護(hù)管理。實(shí)時(shí)客戶端可以選擇與數(shù)據(jù)中心集中部署在一臺(tái)計(jì)算機(jī)上,也可以選擇與數(shù)據(jù)中心部署在不同的計(jì)算機(jī)上。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:本發(fā)明的統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)以多個(gè)組件為基礎(chǔ),開發(fā)人員可以根據(jù)要開發(fā)的應(yīng)用軟件的具體需求,選擇不同的組件和模塊進(jìn)行組態(tài)配置和定制式開發(fā)。本發(fā)明對(duì)常用的測(cè)控系統(tǒng)軟件提供了新的技術(shù)解決途徑,包括可視化界面配置、實(shí)時(shí)存儲(chǔ)處理、在線編輯、歷史數(shù)據(jù)查詢分析、自動(dòng)流程設(shè)計(jì)等功能.可以廣泛應(yīng)用于航空航天、工業(yè)控制及電力行業(yè)的測(cè)控領(lǐng)域。本發(fā)明的統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)可根據(jù)應(yīng)用需求實(shí)現(xiàn)功能模塊的裁剪及動(dòng)態(tài)調(diào)用;提供統(tǒng)一有效的應(yīng)用開發(fā)接口,能夠?qū)崿F(xiàn)與現(xiàn)有各類資源互連、互通、互動(dòng)的有效集成,同時(shí)也為系統(tǒng)模塊的升級(jí)和二次開發(fā)打下基礎(chǔ);可以選擇B/S與C/S不同的瀏覽模式進(jìn)行部署;實(shí)現(xiàn)了對(duì)系統(tǒng)基礎(chǔ)信息、用戶權(quán)限、配置文件、動(dòng)態(tài)鏈接庫(kù)等各類文件進(jìn)行管理和維護(hù)功能,以適應(yīng)不同型號(hào)軟件的應(yīng)用需求;使用數(shù)據(jù)可視化組態(tài)建模技術(shù),提供對(duì)測(cè)發(fā)控?cái)?shù)據(jù)結(jié)構(gòu)以及具體業(yè)務(wù)邏輯的支持,可以根據(jù)用戶需求快速完成人機(jī)界面的組態(tài)化配置和定制式開發(fā);為軟件用戶開放了在線編輯功能,瀏覽用戶可根據(jù)自身的需求定制個(gè)性的人機(jī)交互界面;采用了輕量級(jí)自動(dòng)流程引擎技術(shù),并實(shí)現(xiàn)了后臺(tái)測(cè)試流程和界面數(shù)據(jù)的共享和統(tǒng)一,滿足了測(cè)試流程自動(dòng)化要求,提高了軟件測(cè)試效率;支持對(duì)歷次試驗(yàn)的測(cè)試數(shù)據(jù)進(jìn)行瀏覽、比對(duì)和分析。瀏覽形式豐富直觀,同時(shí)具備數(shù)學(xué)計(jì)算、歷史包絡(luò)比對(duì)等功能。


圖1為本發(fā)明的統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)組成示意圖;圖2為數(shù)據(jù)中心掛接兩個(gè)數(shù)據(jù)源插件的原理圖;圖3為數(shù)據(jù)中心與實(shí)時(shí)客戶端交互的通信幀流程圖;圖4為由本發(fā)明的開發(fā)系統(tǒng)配置而成的實(shí)時(shí)測(cè)發(fā)控軟件的兩種典型部署模式;圖4a為典型的本地單機(jī)模式的測(cè)發(fā)控軟件,圖4b是多客戶端的分布式測(cè)發(fā)控軟件結(jié)構(gòu)示意圖;圖5為界面文件和流程文件在不同階段時(shí)的應(yīng)用方式;圖6為數(shù)據(jù)庫(kù)服務(wù)單元與其他組件的信息交互示意圖;圖7為由本發(fā)明的開發(fā)系統(tǒng)配置而成的測(cè)發(fā)控軟件的組成示意圖。
具體實(shí)施例方式如圖1所示,為本發(fā)明統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)的組成示意圖,主要有四類組件組成:(I)應(yīng)用類組件:測(cè)發(fā)控軟件在(在統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)上定制開發(fā)的應(yīng)用軟件)運(yùn)行時(shí)所需要的軟件模塊/組件。包括數(shù)據(jù)中心(DataCenter,簡(jiǎn)稱DC)、數(shù)據(jù)源插件(DataSource簡(jiǎn)稱DS)、實(shí)時(shí)客戶端(RealtimeTerminal,簡(jiǎn)稱RT)、歷史分析客戶端(AnalyzeTerminal,簡(jiǎn)稱 AT)。
(2)服務(wù)類組件:測(cè)發(fā)控軟件在運(yùn)行時(shí),或定制開發(fā)時(shí)所依賴的、為應(yīng)用類組件提供某種特定服務(wù)的組件。包括資源中心(ResourceCenter,簡(jiǎn)稱RC)、數(shù)據(jù)庫(kù)服務(wù)單元(DataBaseServer,簡(jiǎn)稱 DBS)。(3)工具類組件:在統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)上定制、開發(fā)的測(cè)發(fā)控軟件時(shí),由開發(fā)人員使用的設(shè)計(jì)器或開發(fā)工具。包括人機(jī)界面設(shè)計(jì)器(UIEdit,簡(jiǎn)稱UIE)、流程編輯器(WorkFlowEdit,簡(jiǎn)稱 WFE)。(4)第三方產(chǎn)品:即第三方的商用軟件,統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)使用的第三方產(chǎn)品是業(yè)界主流的關(guān)系數(shù)據(jù)庫(kù),如SQL或Oracle。數(shù)據(jù)源插件(DataSource簡(jiǎn)稱DS)負(fù)責(zé)測(cè)發(fā)控軟件與外界的數(shù)據(jù)通信。統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)通過“數(shù)據(jù)源插件”組件將通信協(xié)議或設(shè)備驅(qū)動(dòng)進(jìn)行封裝,形成專用的dll動(dòng)態(tài)鏈接庫(kù),供系統(tǒng)使用。以圖2為例,兩個(gè)典型的數(shù)據(jù)源插件結(jié)構(gòu):UDP數(shù)據(jù)源插件和PLC數(shù)據(jù)源插件,一個(gè)封裝了 UDP的網(wǎng)絡(luò)應(yīng)用協(xié)議,一個(gè)封裝了 PLC底層驅(qū)動(dòng)函數(shù),由一個(gè)模塊或是一個(gè)簡(jiǎn)單的類便可完成。兩個(gè)數(shù)據(jù)源插件各自都有一個(gè)繼承于抽象基類的具體實(shí)現(xiàn)類,實(shí)現(xiàn)了測(cè)發(fā)控軟件向外輸出控制指令的方法,這些方法被數(shù)據(jù)中心所調(diào)用,利用C++多態(tài)特性從而去操作某個(gè)具體定義的數(shù)據(jù)源,完成數(shù)據(jù)的發(fā)送過程。另外,數(shù)據(jù)中心以函數(shù)指針的方式提供了多個(gè)全局函數(shù),為數(shù)據(jù)源插件所調(diào)用。數(shù)據(jù)中心接收實(shí)時(shí)客戶端發(fā)來(lái)的控制指令,通過調(diào)用數(shù)據(jù)源插件接口的實(shí)現(xiàn)類函數(shù)完成控制指令的發(fā)送;數(shù)據(jù)源插件對(duì)測(cè)試數(shù)據(jù)進(jìn)行采集,并以函數(shù)指針的方式調(diào)用數(shù)據(jù)中心提供的全局函數(shù)將測(cè)試數(shù)據(jù)發(fā)送至數(shù)據(jù)中心,數(shù)據(jù)中心將測(cè)試數(shù)據(jù)存入即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù),并發(fā)送至實(shí)時(shí)客戶端。數(shù)據(jù)中心(DataCenter,簡(jiǎn)稱DC)組件是整個(gè)軟件系統(tǒng)的中心,考慮到其執(zhí)行效率和后臺(tái)服務(wù)程序的特點(diǎn),采用C++語(yǔ)言研制。數(shù)據(jù)中心負(fù)責(zé)對(duì)掛接在它上面的每個(gè)實(shí)時(shí)客戶端的注冊(cè)信息進(jìn)行維護(hù),同時(shí)在測(cè)發(fā)控軟件實(shí)時(shí)測(cè)試時(shí),加載參數(shù)定義集配置文件,完成測(cè)控參數(shù)全集的配置。而作為數(shù)據(jù)中心的核心,開發(fā)人員可以選擇即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù)作為數(shù)據(jù)載體,實(shí)現(xiàn)對(duì)數(shù)據(jù)參數(shù)的存儲(chǔ)管理,這兩種數(shù)據(jù)庫(kù)均為內(nèi)存數(shù)據(jù)庫(kù),其區(qū)別在于:(I)即時(shí)數(shù)據(jù)庫(kù)是一種精簡(jiǎn)、緊湊、可靠的數(shù)據(jù)庫(kù),主要應(yīng)用可測(cè)控系統(tǒng)的數(shù)據(jù)管理,它只記錄所有數(shù)據(jù)的最新狀態(tài),并不保留過去的歷史數(shù)據(jù),而是把歷史的記錄功能交給其他部件去處理,以強(qiáng)調(diào)其狀態(tài)最新、即時(shí)處理的能力。(2)實(shí)時(shí)數(shù)據(jù)庫(kù)采用了內(nèi)存數(shù)據(jù)庫(kù)技術(shù),將測(cè)發(fā)控實(shí)時(shí)數(shù)據(jù)存放在計(jì)算機(jī)系統(tǒng)的物理內(nèi)存中,并建立虛擬數(shù)據(jù)庫(kù)表空間完成對(duì)于實(shí)際物理內(nèi)存頁(yè)面的映射,通過數(shù)據(jù)庫(kù)表空間的數(shù)據(jù)結(jié)構(gòu)定義和專用的物理內(nèi)存訪問驅(qū)動(dòng)接口來(lái)完成對(duì)于存放在物理內(nèi)存的數(shù)據(jù)的操作。這種直接操作物理內(nèi)存的方法同樣能夠適應(yīng)高實(shí)時(shí)、大規(guī)模數(shù)據(jù)的存儲(chǔ)要求,雖然實(shí)現(xiàn)起來(lái)較為復(fù)雜,但它能夠記錄測(cè)試過程全周期的數(shù)據(jù),保證了在測(cè)試過程中任何時(shí)間點(diǎn)打開人機(jī)界面時(shí),都能夠快速讀取、顯示之前測(cè)試過程記錄的參數(shù)數(shù)據(jù)、發(fā)出的指令操作等信息,因此它增強(qiáng)了數(shù)據(jù)瀏覽功能和數(shù)據(jù)應(yīng)用水平,適用于全周期實(shí)時(shí)數(shù)據(jù)瀏覽、分析等應(yīng)用服務(wù)的大型軟件系統(tǒng)。數(shù)據(jù)中心在測(cè)試過程中,將自身內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步存儲(chǔ)到硬盤中,即寫到關(guān)系數(shù)據(jù)庫(kù)中,即利用ADO接口在后臺(tái)將測(cè)試數(shù)據(jù)寫入到SQL Server中,以便事后數(shù)據(jù)的分析與判讀。
數(shù)據(jù)中心與實(shí)時(shí)客戶端信息的交互采用TCP的網(wǎng)絡(luò)通信方式,因此根據(jù)需求的不同,數(shù)據(jù)中心和實(shí)時(shí)客戶端可以部署在一臺(tái)計(jì)算機(jī)上,或者分開部署。數(shù)據(jù)中心作為TCP服務(wù)端,首先啟動(dòng)運(yùn)行,實(shí)時(shí)客戶端作為TCP客戶端再啟動(dòng),當(dāng)?shù)顷懹脩羯矸蒡?yàn)證成功并下載完成該用戶的界面文件之后,向數(shù)據(jù)中心請(qǐng)求建立TCP連接,之后按照應(yīng)用層通信協(xié)議進(jìn)行通信,通信流程如圖3所示,具體如下:(I)客戶端向數(shù)據(jù)中心發(fā)送客戶端ID請(qǐng)求幀請(qǐng)求客戶端ID (即該客戶的標(biāo)識(shí)),由數(shù)據(jù)中心生成該客戶ID,并發(fā)送給該客戶端。之后該客戶端向數(shù)據(jù)中心發(fā)送的每一個(gè)通信幀里都要帶有此ID標(biāo)識(shí),以便數(shù)據(jù)中心對(duì)各個(gè)客戶的身份進(jìn)行辨別; (2)實(shí)時(shí)客戶端向數(shù)據(jù)中心發(fā)送測(cè)試信息請(qǐng)求幀請(qǐng)求本次測(cè)試基本信息:如型號(hào)、飛行批次、測(cè)試地點(diǎn)、測(cè)試階段等等,這些信息由數(shù)據(jù)中心發(fā)送給實(shí)時(shí)客戶端,以便實(shí)時(shí)客戶端進(jìn)行界面的邏輯處理及顯示;(3)實(shí)時(shí)客戶端向數(shù)據(jù)中心注冊(cè)參數(shù),由于登陸用戶的不同,瀏覽的界面文件也不同,因此客戶端需根據(jù)界面文件上綁定的參數(shù)向數(shù)據(jù)中心注冊(cè);(4)數(shù)據(jù)中心收到實(shí)時(shí)客戶端的參數(shù)注冊(cè)幀后,獲得該注冊(cè)幀所對(duì)應(yīng)的注冊(cè)參數(shù),并從即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù)中將之前緩存的注冊(cè)參數(shù)所對(duì)應(yīng)的數(shù)據(jù)一次性發(fā)給實(shí)時(shí)客戶端;這樣實(shí)時(shí)客戶端即使在測(cè)試過程中途才啟動(dòng),也能看到本次測(cè)試全周期的數(shù)據(jù);之后如果數(shù)據(jù)中心從數(shù)據(jù)源插件得到實(shí)時(shí)測(cè)試數(shù)據(jù)后,立即組成實(shí)時(shí)數(shù)據(jù)幀發(fā)送給實(shí)時(shí)客戶端;(5)實(shí)時(shí)客戶端在測(cè)試過程中,根據(jù)用戶的界面操作,向數(shù)據(jù)中心發(fā)送控制指令幀;(6)當(dāng)實(shí)時(shí)客戶端關(guān)閉時(shí),需要向數(shù)據(jù)中心發(fā)送注銷幀,然后斷開TCP連接。數(shù)據(jù)中心收到注銷幀后,將取消對(duì)該客戶端參數(shù)的維護(hù)管理。實(shí)時(shí)客戶端(RealtimeTerminal,簡(jiǎn)稱RT)為人機(jī)交互的接口,與數(shù)據(jù)中心通信,完成數(shù)據(jù)的顯示與控制指令的發(fā)出;實(shí)時(shí)客戶端包括可供選擇的C/S架構(gòu)模式和B/S架構(gòu)模式,同時(shí)提供用戶在線編輯功能,以便在測(cè)試過程中對(duì)界面進(jìn)行調(diào)整;實(shí)時(shí)客戶端能夠加載流程文件,并解析流程文件中開發(fā)人員預(yù)定義的行為表達(dá)式。實(shí)時(shí)客戶端采用基于微軟.Net系統(tǒng)的WPF技術(shù)開發(fā)的標(biāo)準(zhǔn)的Windows應(yīng)用程序。另外,由于WPF技術(shù)本身提供了標(biāo)準(zhǔn)的桌面應(yīng)用程序(exe)和瀏覽器應(yīng)用程序(Xbap)兩種部署和訪問方式(即C/S和B/S),并且兩種方式可以共享90%以上代碼,這樣只需開發(fā)一套應(yīng)用程序邏輯就可以將程序部署本地或?yàn)g覽器以滿足高訪問量和分布式應(yīng)用程序的需求;同時(shí)統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)根據(jù)測(cè)發(fā)控領(lǐng)域界面元素的特點(diǎn),定制了強(qiáng)大的專用控件庫(kù),例如文本類控件、時(shí)間類控件、圖像類控件、表格控件、曲線控件、命令按鈕類等基礎(chǔ)控件,以及測(cè)發(fā)控儀器設(shè)備、結(jié)構(gòu)、氣路管路等動(dòng)態(tài)控件,這些控件作為人機(jī)交互的最小圖元單位,用來(lái)進(jìn)行數(shù)據(jù)顯示、設(shè)備狀態(tài)監(jiān)視、數(shù)據(jù)分析和診斷、階段執(zhí)行情況記錄、執(zhí)行本地命令、遠(yuǎn)程控制指令發(fā)送等用途。不斷補(bǔ)充、完善的專用控件庫(kù)將對(duì)統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)人機(jī)交互和用戶體驗(yàn)起到關(guān)鍵作用。綜上所述的系統(tǒng)組件中,數(shù)據(jù)源插件、數(shù)據(jù)中心和實(shí)時(shí)客戶端三部分可以完成最基本的實(shí)時(shí)測(cè)發(fā)控軟件結(jié)構(gòu),開發(fā)人員可以根據(jù)應(yīng)用軟件的需求部署成不同的結(jié)構(gòu)的軟件,如圖4所示,由統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)配置而成的兩種典型結(jié)構(gòu)軟件,其中圖4a是典型的本地單機(jī)模式的測(cè)發(fā)控軟件,在測(cè)試微機(jī)上集成了實(shí)時(shí)客戶端、數(shù)據(jù)中心和數(shù)據(jù)源插件的功能。圖4b是多客戶端的分布式測(cè)發(fā)控軟件結(jié)構(gòu)示意圖,具有多個(gè)瀏覽微機(jī)和一個(gè)服務(wù)器,在瀏覽微機(jī)上實(shí)現(xiàn)實(shí)時(shí)客戶端的功能,在服務(wù)器上實(shí)現(xiàn)數(shù)據(jù)中心和數(shù)據(jù)源插件的功能,瀏覽微機(jī)通過局域網(wǎng)與服務(wù)器進(jìn)行通信,服務(wù)器通過局域網(wǎng)采集測(cè)試數(shù)據(jù)。實(shí)時(shí)客戶端運(yùn)行時(shí)加載的界面文件,是由開發(fā)人員在線下用界面設(shè)計(jì)器(UIEdit,簡(jiǎn)稱ΠΕ)設(shè)計(jì)而成的,因此UIE是實(shí)時(shí)客戶端開發(fā)所必備的頁(yè)面設(shè)計(jì)工具,如圖5所示,它提供了一個(gè)繪制矢量圖形的組態(tài)化設(shè)計(jì)環(huán)境,可以加載專用控件庫(kù)、界面模板等,同時(shí)提供了圖形元素的動(dòng)作和數(shù)據(jù)變量綁定的操作,開發(fā)人員可以通過拖、拽(控件)的方式,快速構(gòu)建所需要的圖形界面,并且能很方便的使圖形動(dòng)作、顏色、內(nèi)容等和系統(tǒng)的某些測(cè)試參數(shù)聯(lián)系起來(lái),實(shí)現(xiàn)用圖形方式表示數(shù)據(jù)的變化情況。該設(shè)計(jì)器使用簡(jiǎn)單,操作方便,不需要專門的培訓(xùn),只要會(huì)使用Windows提供的繪圖功能,便可操作該設(shè)計(jì)器,繪制強(qiáng)大的顯示界面。自動(dòng)流程執(zhí)行定制技術(shù)是專門為統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)開發(fā)的輕量級(jí)的實(shí)時(shí)工作流引擎。它內(nèi)置了大量的表示流程執(zhí)行過程中的節(jié)點(diǎn)行為:命令行為、延遲行為、等待條件行為、等待命令行為、執(zhí)行腳本行為等一系列行為組件,這些組件可以滿足軟件開發(fā)系統(tǒng)大多數(shù)自動(dòng)流程的配置需求;自動(dòng)流程引擎作為實(shí)時(shí)客戶端的一個(gè)子功能模塊,啟動(dòng)運(yùn)行后將自動(dòng)加載流程文件,并解析文件中開發(fā)人員預(yù)定義的的行為表達(dá)式,從而執(zhí)行相應(yīng)的邏輯動(dòng)作。該引擎支持任意的測(cè)發(fā)控參數(shù)點(diǎn)作為條件,同時(shí)也實(shí)現(xiàn)了后臺(tái)測(cè)試流程和界面控件可視化的展示與狀態(tài)統(tǒng)一,用戶可通過界面操作完成對(duì)后臺(tái)流程的暫停、繼續(xù)、從指定節(jié)點(diǎn)執(zhí)行等控制。開發(fā)人員使用流程編輯器(WorkFlowEdit,簡(jiǎn)稱WFE)來(lái)完成流程文件的制作,WFE采用可視化的流程編輯和配置窗口,開發(fā)人員通過鼠標(biāo)選擇每個(gè)流程節(jié)點(diǎn)的行為,并輸入每個(gè)行為所需要的 詳細(xì)參數(shù),如延遲時(shí)間長(zhǎng)度、發(fā)出哪個(gè)命令、判斷條件閾值是多少等等,最終WFE保存并輸出一個(gè)XML格式的流程文件。開發(fā)人員在應(yīng)用軟件的定制和開發(fā)過程中,使用統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)的工具類組件(即UIE和WFE)設(shè)計(jì)出每個(gè)用戶所需的界面文件和流程文件。當(dāng)應(yīng)用軟件實(shí)時(shí)客戶端真正開始時(shí),會(huì)根據(jù)用戶的身份信息加載各自的界面文件和流程文件,完成軟件啟動(dòng)時(shí)的初始化工作。這些文件可以放在實(shí)時(shí)客戶端的本地直接加載,或是如圖5所示放在資源中心,例如B/S分布模式的應(yīng)用軟件沒有“本地”的概念,因此所有文件必須由資源中心集中管理。根據(jù)上述的統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)系統(tǒng)的需求,要設(shè)計(jì)一個(gè)具有強(qiáng)大文件發(fā)布服務(wù)的組件,因?yàn)橐粋€(gè)大規(guī)模的應(yīng)用軟件系統(tǒng)無(wú)論是所管理文件類型還是文件數(shù)量可能是巨大的,文件使用邏輯也復(fù)雜了很多。所以需要引入資源中心(ResourceCenter,簡(jiǎn)稱RC)。RC是一個(gè)開放式文件發(fā)布的服務(wù),它擁有類似于FTP的文件上傳下載功能,并且具備文件的HTTP發(fā)布功能。它將承擔(dān)統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)各種資源的中轉(zhuǎn)和儲(chǔ)存任務(wù),這些資源文件可以包括:(I)用戶配置文件(包括用戶默認(rèn)配置文件);(2)由UIE產(chǎn)生的界面文件;(3)用戶在線編輯自定義的界面文件;(4)參數(shù)定義集配置文件;
(5)由WFE產(chǎn)生的流程文件;(6)動(dòng)態(tài)鏈接庫(kù)文件;(7)音頻及圖片文件(供實(shí)時(shí)客戶端或者某個(gè)具體控件使用)。統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)的在線編輯功能也是由實(shí)時(shí)客戶端組件實(shí)現(xiàn)的,在線編輯是指測(cè)發(fā)控軟件的用戶在實(shí)時(shí)測(cè)試過程中,新建、修改、刪除自己擁有的界面文件。這與開發(fā)人員用UIE在應(yīng)用軟件的開發(fā)時(shí)(線下)設(shè)計(jì)用戶的默認(rèn)界面不同,在線編輯是開放給軟件使用者(用戶)的,因此該功能以方便用戶操作為主,要比UIE設(shè)計(jì)界面的過程要簡(jiǎn)單,因此相對(duì)來(lái)說(shuō)用戶自行設(shè)計(jì)界面的能力較弱,主要包括選擇界面布局模板、設(shè)置控件屬性、綁定參數(shù)、上傳保存文件等。使用時(shí)的軟件執(zhí)行流程如下:(I)在系統(tǒng)正在運(yùn)行的狀況下,用戶通過界面列表的右鍵菜單選擇對(duì)一個(gè)界面文件操作,將實(shí)時(shí)客戶端切換到編輯狀態(tài);(2)進(jìn)入到編輯狀態(tài)后,如果是新建界面,需要用戶首先需要為該界面選擇一個(gè)整體的布局模板,輸入新界面名稱等;如果是修改界面則直接彈出原有界面的布局;(3)用戶在每個(gè)布局區(qū)域內(nèi)選擇要填充的控件,并可以詳細(xì)設(shè)置每個(gè)控件的具體屬性,如字體大小、顏色、標(biāo)題等;(4)用戶為每個(gè)控件綁定要顯示的參數(shù);(5)用戶退出編輯狀態(tài)后,實(shí)時(shí)客戶端將新建或修改的界面文件重新保存到本地或上傳至RC中。因此當(dāng)該用戶后續(xù)再次登陸時(shí),實(shí)時(shí)客戶端會(huì)加載新編輯的界面。另外,在線編輯提供用戶復(fù)制、粘貼界面的功能。用戶可以通過界面列表右鍵菜單的“復(fù)制”項(xiàng),來(lái)復(fù)制一個(gè)已有的界面。當(dāng)用戶“粘貼”后,軟件提示用戶為新建的界面命名,同時(shí)立即進(jìn)入編輯狀態(tài),之后用戶便可進(jìn)入后續(xù)細(xì)節(jié)的更改與編輯。該項(xiàng)功能跳過了選擇界面布局模板步驟,方便用戶操作新建一個(gè)相似的界面。歷史數(shù)據(jù)分析客戶端(AnalyzeTerminal,簡(jiǎn)稱AT)提供給用戶一個(gè)瀏覽歷史數(shù)據(jù)的系統(tǒng),同時(shí)提供數(shù)據(jù)計(jì)算、對(duì)比分析及包絡(luò)分析的功能,幫助用戶對(duì)歷次測(cè)試數(shù)據(jù)進(jìn)行直觀的數(shù)據(jù)分析,分析結(jié)果以曲線的形式展示給用戶。歷史數(shù)據(jù)分析客戶端同樣基于.Net系統(tǒng)的WPF技術(shù)來(lái)實(shí)現(xiàn)。與實(shí)時(shí)客戶端風(fēng)格一致,同樣采用用戶登錄方式,進(jìn)行用戶合法性驗(yàn)證,并在通過驗(yàn)證后獲取該用戶的信息以及其權(quán)限信息。歷史數(shù)據(jù)分析客戶端的數(shù)據(jù)瀏覽方式主要包括表格、曲線、故障診斷、時(shí)序圖等瀏覽方式。在曲線瀏覽時(shí)可以使用數(shù)據(jù)計(jì)算功能,點(diǎn)擊數(shù)據(jù)計(jì)算按鈕啟用數(shù)據(jù)計(jì)算功能。歷史數(shù)據(jù)分析客戶端為用戶了提供一個(gè)數(shù)學(xué)表達(dá)式的輸入面板(樣式類似于Windows計(jì)算器),在該面板中對(duì)描述參數(shù)的計(jì)算表達(dá)式,可以對(duì)選擇的多個(gè)參數(shù)進(jìn)行積分、微分、加、減、乘、除等運(yùn)算。歷史數(shù)據(jù)分析客戶端將解析用戶輸入的公式,轉(zhuǎn)換成可執(zhí)行的代碼進(jìn)行運(yùn)算,并將得到的新結(jié)果繪制到曲線控件中。歷史數(shù)據(jù)分析客戶端可以選擇多次試驗(yàn)數(shù)據(jù)進(jìn)行曲線的比對(duì)分析,由于每次測(cè)試的時(shí)間不同,在同一個(gè)曲線控件上無(wú)法統(tǒng)一其絕對(duì)時(shí)間軸,因此數(shù)據(jù)曲線對(duì)比的前提是:必須以一個(gè)統(tǒng)一的狀態(tài)量信號(hào)為基準(zhǔn)點(diǎn),算出頻采曲線的每個(gè)數(shù)據(jù)點(diǎn)與該基準(zhǔn)點(diǎn)的相對(duì)時(shí)間,即形成一個(gè)虛擬的時(shí)間軸,該狀態(tài)信號(hào)為時(shí)間零點(diǎn),之后才能進(jìn)行對(duì)比分析。另外在對(duì)比分析的基礎(chǔ)上,歷史數(shù)據(jù)客戶端可以獲取比對(duì)曲線每個(gè)數(shù)據(jù)點(diǎn)的最大值、最小值,形成該參數(shù)的曲線包絡(luò),供用戶瀏覽和對(duì)比。用戶還可選擇將該包絡(luò)保存到關(guān)系數(shù)據(jù)庫(kù)中,以便下次比對(duì)時(shí)調(diào)出顯示,用戶每多選一次測(cè)試實(shí)例的曲線,就可以不斷豐富該包絡(luò)線。歷史數(shù)據(jù)分析客戶端可以將瀏覽的試驗(yàn)數(shù)據(jù)導(dǎo)出,形成Excel文件。用戶可以選擇導(dǎo)出某次試驗(yàn)?zāi)硞€(gè)時(shí)間段的測(cè)試參數(shù),軟件將每個(gè)頻采參數(shù)曲線單獨(dú)存入一個(gè)sheet頁(yè)中,而要導(dǎo)出的狀態(tài)參數(shù)全部按時(shí)間順序存在一個(gè)共同的sheet頁(yè)中。每個(gè)sheet頁(yè)中包括參數(shù)的名稱、代號(hào)、時(shí)間、測(cè)試值、最大值、最小值等屬性字段。數(shù)據(jù)庫(kù)服務(wù)單元(DataBaseServer,簡(jiǎn)稱DBS)主要為客戶端提供訪問關(guān)系數(shù)據(jù)庫(kù)(如SQL Server)的接口。在系統(tǒng)的整體結(jié)構(gòu)中,SQL Server中存儲(chǔ)了測(cè)發(fā)控軟件配置信息、用戶身份信息、測(cè)試數(shù)據(jù)等各種信息,實(shí)時(shí)客戶端和歷史分析客戶端都要獲取或修改SQL Server中的這些信息,因此設(shè)計(jì)了數(shù)據(jù)庫(kù)服務(wù)單元,采用微軟.Net系統(tǒng)的WCF服務(wù)技術(shù),為統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng)其他組件提供統(tǒng)一的訪問接口,如圖6所示,如系統(tǒng)基礎(chǔ)信息維護(hù)、用戶權(quán)限的分配、登陸用戶身份驗(yàn)證、數(shù)據(jù)信息的查詢等。其中,實(shí)時(shí)客戶端提供了一個(gè)維護(hù)管理界面,只有管理員身份的用戶才能進(jìn)入,并對(duì)數(shù)據(jù)庫(kù)中系統(tǒng)、用戶及文件信息進(jìn)行管理。上述的系統(tǒng)組件中,實(shí)時(shí)客戶端、數(shù)據(jù)中心和數(shù)據(jù)源插件三部分可以組成一個(gè)最基本的、用于實(shí)時(shí)監(jiān)控的測(cè)發(fā)控軟件;工具類組件是在應(yīng)用軟件的開發(fā)時(shí),為軟件開發(fā)人員使用的。開發(fā)人員使用UIE做出應(yīng)用軟件的界面文件最終會(huì)在運(yùn)行時(shí)會(huì)被實(shí)時(shí)客戶端調(diào)用,并呈現(xiàn)給用戶;另外開發(fā)人員使用WFE設(shè)計(jì)的流程文件同樣會(huì)被實(shí)時(shí)流程客戶端的自動(dòng)流程引擎加載,從而對(duì)文件中的流程行為進(jìn)行解釋和執(zhí)行。如果系統(tǒng)使用需求是一個(gè)多客戶端、多用戶的軟件系統(tǒng),例如運(yùn)載火箭射前監(jiān)測(cè)軟件(實(shí)時(shí)客戶端以B/S的方式部署),則需要RC的加入,它可以對(duì)整個(gè)軟件系統(tǒng)所有的配置文件、用戶界面文件等進(jìn)行統(tǒng)一管理,每個(gè)用戶客戶端在啟動(dòng)后從RC下載所需要的文件。如果應(yīng)用軟件要求具備用戶身份登陸、管理系統(tǒng)基礎(chǔ)信息等功能,由于系統(tǒng)將這些信息存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中,因此需要增加DBS ;如果該軟件系統(tǒng)還需要事后數(shù)據(jù)的分析、比對(duì)功能,則需要再增加歷史瀏覽客戶端。如圖7所示,為采用本發(fā)明的開發(fā)系統(tǒng)所開發(fā)的一種測(cè)發(fā)控軟件的組成示意圖,該測(cè)發(fā)控軟件包括瀏覽微機(jī)I至瀏覽微機(jī)n,瀏覽微機(jī)具有實(shí)時(shí)客戶端和歷史客戶端的功能;瀏覽微機(jī)通過互聯(lián)網(wǎng)與歷史數(shù)據(jù)服務(wù)器和實(shí)時(shí)測(cè)試服務(wù)器相連;實(shí)時(shí)測(cè)試服務(wù)器包括數(shù)據(jù)中心和數(shù)據(jù)源插件,實(shí)時(shí)測(cè)試服務(wù)器通過數(shù)據(jù)源插件與局域網(wǎng)相連,從而實(shí)現(xiàn)測(cè)試數(shù)據(jù)的采集;歷史數(shù)據(jù)服務(wù)器包括關(guān)系數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)服務(wù)單元和資源中心。
權(quán)利要求
1.一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),其特征在于,所述開發(fā)系統(tǒng)由應(yīng)用類、服務(wù)類、工具類和第三方產(chǎn)品類組件組成;其中,應(yīng)用類組件包括數(shù)據(jù)中心、數(shù)據(jù)源插件、實(shí)時(shí)客戶端和歷史分析客戶端;服務(wù)類組件包括資源中心和數(shù)據(jù)庫(kù)服務(wù)單元;工具類組件包括人機(jī)界面設(shè)計(jì)器和流程編輯器;第三方產(chǎn)品組件是關(guān)系數(shù)據(jù)庫(kù); 數(shù)據(jù)中心與數(shù)據(jù)源插件和實(shí)時(shí)客戶端進(jìn)行信息交互,數(shù)據(jù)中心負(fù)責(zé)對(duì)掛接在它上面的實(shí)時(shí)客戶端的注冊(cè)信息進(jìn)行維護(hù),同時(shí)定義了測(cè)發(fā)控軟件的參數(shù)全集,并對(duì)通過數(shù)據(jù)源插件獲得的測(cè)試數(shù)據(jù)進(jìn)行存儲(chǔ)和管理;數(shù)據(jù)中心具有內(nèi)存數(shù)據(jù)庫(kù),所述內(nèi)存數(shù)據(jù)庫(kù)包括可供選擇的即時(shí)數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù),即時(shí)數(shù)據(jù)庫(kù)用于存取當(dāng)前最新狀態(tài)的測(cè)試數(shù)據(jù),實(shí)時(shí)數(shù)據(jù)庫(kù)用于存取測(cè)試全周期的測(cè)試數(shù)據(jù);數(shù)據(jù)中心將內(nèi)存數(shù)據(jù)庫(kù)中的測(cè)試數(shù)據(jù)存儲(chǔ)到關(guān)系數(shù)據(jù)庫(kù)中; 數(shù)據(jù)源插件負(fù)責(zé)測(cè)發(fā)控軟件與外系統(tǒng)或前端測(cè)控設(shè)備的數(shù)據(jù)通信,對(duì)通信協(xié)議或底層驅(qū)動(dòng)進(jìn)行封裝; 實(shí)時(shí)客戶端為人機(jī)交互的接口,與數(shù)據(jù)中心通信,完成數(shù)據(jù)的顯示與控制指令的發(fā)出;實(shí)時(shí)客戶端包括可供選擇的C/S架構(gòu)模式和B/S架構(gòu)模式,同時(shí)提供用戶在線編輯功能,以便在測(cè)試過程中對(duì)界面進(jìn)行調(diào)整;實(shí)時(shí)客戶端能夠加載流程文件,并解析流程文件中開發(fā)人員預(yù)定義的行為表達(dá)式; 歷史分析客戶端負(fù)責(zé)用戶對(duì)事后數(shù)據(jù)分析與判讀,包括試驗(yàn)數(shù)據(jù)及故障信息瀏覽、測(cè)試數(shù)據(jù)計(jì)算、多次試驗(yàn)數(shù)據(jù)的對(duì)比、多次試驗(yàn)數(shù)據(jù)的包絡(luò)分析、和數(shù)據(jù)文件輸出;歷史分析客戶端從關(guān)系數(shù)據(jù)庫(kù)中獲取歷次試驗(yàn)數(shù)據(jù); 資源中心負(fù)責(zé)對(duì)用戶的界面文件、流程文件以及測(cè)發(fā)控軟件所需的動(dòng)態(tài)鏈接庫(kù)、配置文件進(jìn)行存儲(chǔ)管理,并提供上傳下載服務(wù); 數(shù)據(jù)庫(kù)服務(wù)單元主要為實(shí)時(shí)客戶端和歷史分析客戶端提供訪問關(guān)系數(shù)據(jù)庫(kù)的接口; 人機(jī)界面設(shè)計(jì)器提供可視化的人機(jī)界面配置,用于生成實(shí)時(shí)客戶端所需要的界面文件; 流程編輯器用于制作實(shí)時(shí)客戶端所需要的流程文件; 關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)了測(cè)發(fā)控軟件配置信息、用戶身份信息和測(cè)試數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),其特征在于,數(shù)據(jù)中心接收實(shí)時(shí)客戶端發(fā)來(lái)的控制指令,通過調(diào)用數(shù)據(jù)源插件接口的實(shí)現(xiàn)類函數(shù)完成控制指令的發(fā)送;數(shù)據(jù)源插件對(duì)測(cè)試數(shù)據(jù)進(jìn)行采集,并以函數(shù)指針的方式調(diào)用數(shù)據(jù)中心提供的全局函數(shù)將測(cè)試數(shù)據(jù)發(fā)送至數(shù)據(jù)中心,數(shù)據(jù)中心將測(cè)試數(shù)據(jù)存入即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù),并發(fā)送至實(shí)時(shí)客戶端。
3.根據(jù)權(quán)利要求1所述的一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),其特征在于,所述的數(shù)據(jù)中心與實(shí)時(shí)客戶端信息的交互采用TCP的網(wǎng)絡(luò)通信方式,數(shù)據(jù)中心作為TCP服務(wù)端,實(shí)時(shí)客戶端作為TCP客戶端,當(dāng)實(shí)時(shí)客戶端的登陸用戶身份驗(yàn)證成功并下載完成該用戶的界面文件之后,向數(shù)據(jù)中心請(qǐng)求建立TCP連接,之后按照應(yīng)用層通信協(xié)議進(jìn)行通信,流程如下: (O實(shí)時(shí)客戶端向數(shù)據(jù)中心請(qǐng)求客戶端ID,由數(shù)據(jù)中心生成該客戶端ID,并發(fā)送給該實(shí)時(shí)客戶端; (2 )實(shí)時(shí)客戶端向數(shù)據(jù)中心發(fā)送測(cè)試信息請(qǐng)求幀,數(shù)據(jù)中心將本次測(cè)試的基本信息發(fā)送給實(shí)時(shí)客戶端;(3)實(shí)時(shí)客戶端根據(jù)界面文件上綁定的參數(shù)向數(shù)據(jù)中心發(fā)送參數(shù)注冊(cè)幀; (4)數(shù)據(jù)中心收到實(shí)時(shí)客戶端的參數(shù)注冊(cè)幀后,獲得該參數(shù)注冊(cè)幀所對(duì)應(yīng)的注冊(cè)參數(shù),并從即時(shí)數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù)中將之前緩存的注冊(cè)參數(shù)所對(duì)應(yīng)的數(shù)據(jù)發(fā)給實(shí)時(shí)客戶端;之后如果數(shù)據(jù)中心從數(shù)據(jù)源插件得到實(shí)時(shí)測(cè)試數(shù)據(jù)后,立即組成實(shí)時(shí)數(shù)據(jù)幀發(fā)送給實(shí)時(shí)客戶端; (5)實(shí)時(shí)客戶端在測(cè)試過程中,向數(shù)據(jù)中心發(fā)送控制指令幀; (6)當(dāng)實(shí)時(shí)客戶端關(guān)閉時(shí),向數(shù)據(jù)中心發(fā)送注銷幀,然后斷開TCP連接;數(shù)據(jù)中心收到注銷幀后,取消對(duì)該實(shí)時(shí)客戶端參數(shù)的維護(hù)管理。
4.根據(jù)權(quán)利要求1所述的一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),其特征在于,實(shí)時(shí)客戶端可以選擇與數(shù)據(jù)中心集中部署在一臺(tái)計(jì)算機(jī)上,也可以選擇與數(shù)據(jù)中心部署在不同的計(jì)算機(jī)上。
全文摘要
本發(fā)明公開了一種統(tǒng)一測(cè)發(fā)控軟件開發(fā)系統(tǒng),本發(fā)明以多個(gè)組件為基礎(chǔ),包括數(shù)據(jù)中心、數(shù)據(jù)源插件、實(shí)時(shí)客戶端和歷史分析客戶端4個(gè)應(yīng)用類組件,資源中心和數(shù)據(jù)庫(kù)服務(wù)單元2個(gè)服務(wù)類組件,人機(jī)界面設(shè)計(jì)器和流程編輯器2個(gè)工具類組件,以及關(guān)系數(shù)據(jù)庫(kù)。本發(fā)明系統(tǒng)結(jié)構(gòu)具備很強(qiáng)的通用性和靈活性,不僅滿足了測(cè)發(fā)控類應(yīng)用軟件繁多的功能需求,并且為開發(fā)人員提供了統(tǒng)一有效的應(yīng)用模式和開發(fā)接口,可根據(jù)具體需求選擇不同的組件進(jìn)行組態(tài)配置和定制式開發(fā)。
文檔編號(hào)G06F9/44GK103218225SQ20131011000
公開日2013年7月24日 申請(qǐng)日期2013年3月29日 優(yōu)先權(quán)日2013年3月29日
發(fā)明者韓亮, 王琳, 胡昭昀, 汪洋, 馬利 申請(qǐng)人:北京宇航系統(tǒng)工程研究所, 中國(guó)運(yùn)載火箭技術(shù)研究院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大田县| 呼和浩特市| 瓮安县| 临夏县| 大宁县| 固原市| 民县| 科技| 二手房| 耿马| 高陵县| 邵阳县| 江川县| 八宿县| 噶尔县| 比如县| 马山县| 容城县| 阳西县| 长垣县| 尚志市| 璧山县| 太康县| 环江| 西平县| 会同县| 屏山县| 东方市| 麻江县| 达州市| 荥阳市| 霞浦县| 六枝特区| 贵阳市| 永城市| 滕州市| 柞水县| 贵阳市| 屯留县| 莱阳市| 井研县|