国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

船載統(tǒng)一載波測控系統(tǒng)基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件設(shè)計(jì)

2020-04-29 13:02石啟亮曾俊康
計(jì)算機(jī)測量與控制 2020年4期
關(guān)鍵詞:基帶測距控件

石啟亮,李 強(qiáng),曾俊康

(中國衛(wèi)星海上測控部,江蘇 江陰 214431)

0 引言

航天測量船是我國航天測控網(wǎng)的重要組成部分[1],其主要承擔(dān)目標(biāo)飛行器的海上測控任務(wù)。綜合測控基帶設(shè)備[2]是船載統(tǒng)一載波測控系統(tǒng)的一個(gè)關(guān)鍵組成設(shè)備,它將衛(wèi)星控制中心與測控系統(tǒng)的上/下行信道連接起來,是集遙測、遙控、測距、測速、數(shù)傳等測控業(yè)務(wù)功能于一體的綜合終端設(shè)備,并具有多體制測控功能,其運(yùn)行可靠性關(guān)系到測控任務(wù)的成敗。因此綜合測控基帶設(shè)備具有功能多、數(shù)據(jù)交互格式多、傳輸數(shù)據(jù)量大、傳輸頻率高等特點(diǎn),同時(shí)基帶設(shè)備運(yùn)行時(shí)還涉及到成百上千個(gè)設(shè)備工作參數(shù)讀取、設(shè)置和上百個(gè)工作狀態(tài)的監(jiān)視,但是目前基帶設(shè)備的數(shù)據(jù)和狀態(tài)監(jiān)視功能卻十分匱乏,只采用單一的數(shù)值顯示方式,不具備監(jiān)視設(shè)備數(shù)據(jù)和狀態(tài)的變化趨勢(shì)的功能,已不符合數(shù)據(jù)分析和狀態(tài)監(jiān)視的需要。因此采用可視化綜合監(jiān)視方案,設(shè)計(jì)一套可視化綜合監(jiān)視系統(tǒng)軟件,豐富基帶數(shù)據(jù)分析和狀態(tài)監(jiān)視方法和手段,輔助崗位人員全方位了解綜合測控基帶設(shè)備的運(yùn)行狀態(tài)和測控業(yè)務(wù)數(shù)據(jù)傳輸狀態(tài)并作出有效判斷和決策,可以有效減少由于需要顯示的數(shù)據(jù)和狀態(tài)項(xiàng)較多,崗位人員在長時(shí)間工作的情況下無法有效監(jiān)視設(shè)備狀態(tài)的變化趨勢(shì)且容易漏讀漏判狀態(tài)的情況,為圓滿完成測控任務(wù)提供可靠保障。

1 可視化綜合監(jiān)視系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

在船載統(tǒng)一載波測控系統(tǒng)中,綜合測控基帶設(shè)備連接3個(gè)網(wǎng)絡(luò),分別是監(jiān)控網(wǎng)、測控網(wǎng)、數(shù)傳網(wǎng),而遙測、遙控、測距、測速、數(shù)傳等測控業(yè)務(wù)數(shù)據(jù)和基帶設(shè)備監(jiān)控信息數(shù)據(jù)均采用UDP協(xié)議,通過組播方式同時(shí)以1~20 Hz的不同頻率傳輸?shù)?個(gè)不同的網(wǎng)絡(luò)中,因此不同類型數(shù)據(jù)具有不同的IP地址、端口號(hào)、組播地址。設(shè)計(jì)的基帶實(shí)時(shí)可視化綜合監(jiān)視方案中主要由連接監(jiān)控網(wǎng)、測控網(wǎng)、數(shù)傳網(wǎng)3個(gè)網(wǎng)絡(luò)的其中一臺(tái)備份綜合測控基帶設(shè)備(非工作機(jī))或者另配工控機(jī)作為監(jiān)視計(jì)算機(jī),用于3個(gè)測控網(wǎng)絡(luò)中各類測控業(yè)務(wù)數(shù)據(jù)和設(shè)備監(jiān)控信息的接收、處理及顯示。系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 可視化綜合監(jiān)視系統(tǒng)結(jié)構(gòu)框圖

基帶實(shí)時(shí)可視化綜合監(jiān)視具備以下作用:

1)通過監(jiān)控網(wǎng)獲取基帶設(shè)備上報(bào)給系統(tǒng)監(jiān)控臺(tái)的監(jiān)控信息數(shù)據(jù),用于基帶設(shè)備接收信號(hào)狀態(tài)可視化監(jiān)視和工作參數(shù)狀態(tài)核查。

2)通過測控網(wǎng)獲取基帶設(shè)備發(fā)送至測控中心的遙測、測距、測速、遙控返回?cái)?shù)據(jù)等信息,伺服監(jiān)控輸出的方位、俯仰角誤差等測角數(shù)據(jù),脈雷測量設(shè)備輸出的脈雷測量數(shù)據(jù)以及中心發(fā)送至測控系統(tǒng)的遙控指令、引導(dǎo)信息等數(shù)據(jù),用于各類測控業(yè)務(wù)數(shù)據(jù)的可視化監(jiān)視。

3)通過數(shù)傳網(wǎng)獲取基帶設(shè)備發(fā)往測控中心的數(shù)傳Q路數(shù)據(jù)、鏈監(jiān)信息,用于數(shù)傳Q路數(shù)據(jù)的可視化監(jiān)視和鏈路通斷情況的監(jiān)視。

2 可視化綜合監(jiān)視軟件設(shè)計(jì)

2.1 可視化綜合監(jiān)視軟件功能設(shè)計(jì)

船載統(tǒng)一載波測控系統(tǒng)基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件主要由主窗口和基帶網(wǎng)絡(luò)數(shù)據(jù)監(jiān)視、接收信號(hào)特性監(jiān)視、測距測速變化監(jiān)視、遙測數(shù)據(jù)處理監(jiān)視、數(shù)傳Q路數(shù)據(jù)監(jiān)視、遙控狀態(tài)處理監(jiān)視、角誤差特性監(jiān)視、基帶參數(shù)核查監(jiān)視等8個(gè)功能模塊組成。設(shè)計(jì)的各模塊功能如下所述:

1)網(wǎng)絡(luò)數(shù)據(jù)監(jiān)視功能。對(duì)綜合測控基帶設(shè)備發(fā)送和接收到監(jiān)控、測控、數(shù)傳3個(gè)網(wǎng)絡(luò)的數(shù)據(jù)進(jìn)行監(jiān)視、統(tǒng)計(jì),并監(jiān)視相應(yīng)通道的數(shù)據(jù)。

2)接收信號(hào)特性監(jiān)視功能。用于實(shí)時(shí)顯示綜合測控基帶設(shè)備接收信號(hào)信噪比S/φ、AGC電壓、多普勒頻率變化曲線,采用二維曲線方式顯示,并記錄接收信號(hào)閃斷特征點(diǎn),對(duì)基帶狀態(tài)數(shù)據(jù)源碼、解析換算后的信噪比S/φ、AGC電壓、多普勒頻率值等進(jìn)行實(shí)時(shí)存盤。

3)測距測速變化監(jiān)視功能。用于實(shí)現(xiàn)顯示基帶、脈雷設(shè)備測量數(shù)據(jù)、引導(dǎo)數(shù)據(jù),采用圖形顯示、數(shù)值顯示方式實(shí)時(shí)顯示距離值、速度值、差值等,可以進(jìn)行一階差分計(jì)算并生成曲線,并記錄測距、測速數(shù)據(jù)閃斷特征點(diǎn),其中測距、測速數(shù)據(jù)接收處理頻率可根據(jù)數(shù)據(jù)傳輸頻率進(jìn)行設(shè)置。對(duì)接收到的各類測量數(shù)據(jù)源碼、解析轉(zhuǎn)換后的測量數(shù)據(jù)進(jìn)行實(shí)時(shí)存盤。

4)遙測數(shù)據(jù)處理監(jiān)視功能。用于實(shí)時(shí)監(jiān)視基帶遙測數(shù)據(jù)發(fā)送情況,具備全幀顯示、挑路顯示、曲線顯示、柱狀顯示等方式。具備對(duì)基帶輸出的遙測數(shù)據(jù)進(jìn)行實(shí)時(shí)、事后丟幀測試的功能??梢杂涗浕鶐Оl(fā)送的遙測數(shù)據(jù)源碼。

5)數(shù)傳Q路數(shù)據(jù)監(jiān)視功能。用于實(shí)時(shí)監(jiān)視基帶數(shù)傳Q路數(shù)據(jù)及鏈監(jiān)信息發(fā)送情況,具備全幀顯示、挑路顯示、曲線顯示、柱狀顯示等方式。具備對(duì)基帶輸出的數(shù)傳Q路數(shù)據(jù)進(jìn)行實(shí)時(shí)、事后丟幀測試的功能??梢杂涗浕鶐Оl(fā)送的數(shù)傳Q路數(shù)據(jù)源碼。

6)遙控狀態(tài)處理監(jiān)視功能。用于監(jiān)視、統(tǒng)計(jì)綜合測控基帶設(shè)備遙控指令接收處理、執(zhí)行及應(yīng)答信息發(fā)送情況,采用列表方式顯示各類信息。

7)角誤差特性監(jiān)視功能。用于監(jiān)視伺服輸出方位俯仰角度、AGC電壓變化情況,采用二維曲線方式顯示。對(duì)接收到的測角數(shù)據(jù)源碼、解析轉(zhuǎn)換后的測角數(shù)據(jù)進(jìn)行實(shí)時(shí)存盤。

8)基帶參數(shù)核查監(jiān)視功能。用于監(jiān)視綜合測控基帶設(shè)備上報(bào)至系統(tǒng)監(jiān)控臺(tái)的工作參數(shù)狀態(tài)情況,核查參數(shù)加載是否正確。

2.2 可視化綜合監(jiān)視軟件工作機(jī)制設(shè)計(jì)

基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)需采集的數(shù)據(jù)包括處理綜合測控基帶設(shè)備輸入/輸出的遙測、測距、測速、遙控、數(shù)傳、監(jiān)控等數(shù)據(jù)之外,還包括脈雷測量系統(tǒng)輸出的測量數(shù)據(jù)、伺服監(jiān)控輸出的測角數(shù)據(jù)以及軌道理論引導(dǎo)數(shù)據(jù)等。這些數(shù)據(jù)以1~20 Hz不同頻率分別在3個(gè)測控網(wǎng)上以組播形式傳播,因此具有不同的IP地址、端口號(hào)和組播地址。軟件接收到這些數(shù)據(jù)后,通過信息格式校驗(yàn)和解析,最終以曲線、數(shù)值、二進(jìn)制源碼、列表等形式進(jìn)行可視化顯示。為提高數(shù)據(jù)接收的可靠性、實(shí)時(shí)性,基帶實(shí)時(shí)可視化綜合監(jiān)視軟件設(shè)計(jì)為單進(jìn)程多線程工作機(jī)制,采用MFC多線程編程處理這些并行發(fā)送數(shù)據(jù),從而提升軟件的運(yùn)行效率。為保證數(shù)據(jù)接收的實(shí)時(shí)性,降低程序邏輯復(fù)雜度,總計(jì)設(shè)計(jì)了9個(gè)測量數(shù)據(jù)接收線程,其中將測控網(wǎng)的數(shù)據(jù)接收按數(shù)據(jù)類型分為7個(gè)線程,監(jiān)控網(wǎng)、數(shù)傳網(wǎng)各1個(gè)線程。軟件多線程工作機(jī)制設(shè)計(jì)如圖2所示,均采用全局函數(shù)AfxBeginThread()來創(chuàng)建并初始化一個(gè)線程的運(yùn)行。

圖2 多線程工作機(jī)制

2.3 可視化綜合監(jiān)視軟件工作流程設(shè)計(jì)

基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件啟動(dòng)后,進(jìn)行系統(tǒng)軟件初始化,各功能模塊從主窗口模塊獲取3個(gè)網(wǎng)絡(luò)的配置參數(shù),主要包括IP地址、組播地址、端口號(hào)等。以測距測速變化監(jiān)視模塊為例,設(shè)計(jì)的工作流程如圖3所示,其他模塊參考設(shè)計(jì)。測距測速變化監(jiān)視工作流程主要實(shí)現(xiàn)過程如下:

1)在啟動(dòng)網(wǎng)絡(luò)接收前,先進(jìn)行時(shí)間格式、坐標(biāo)軸參數(shù)、曲線類型等相關(guān)曲線顯示參數(shù)的設(shè)置,然后可以同時(shí)啟動(dòng)界面刷新定時(shí)器和測量數(shù)據(jù)網(wǎng)絡(luò)接收線程,即圖2中線程1~4。設(shè)置定時(shí)器控制界面刷新周期為500 ms。

圖3 測距測速變化監(jiān)視工作流程

2)完成套接字創(chuàng)建并綁定IP地址、組播地址、端口號(hào)。使用socket()函數(shù)建立套接字,若成功創(chuàng)建套接字并綁定IP地址、端口號(hào),將各類測量數(shù)據(jù)的組播地址加入組播后,并啟動(dòng)接收進(jìn)入無限循環(huán)程序,使用recvfrom()函數(shù)處于等待狀態(tài),直到接收到指定套接字的組播消息,如果收到的消息長度大于0,按照數(shù)據(jù)源、數(shù)據(jù)標(biāo)志碼、信息類別等特征字進(jìn)行分類和數(shù)據(jù)格式判斷,并調(diào)用自定義測量數(shù)據(jù)解包類中的功能函數(shù)以規(guī)定的數(shù)據(jù)幀格式規(guī)范對(duì)數(shù)據(jù)進(jìn)行解析處理,生成對(duì)應(yīng)的時(shí)間(包括絕對(duì)時(shí)和相對(duì)時(shí)兩種格式)、距離值、速度值,和接收幀計(jì)數(shù)、二進(jìn)制源碼等數(shù)據(jù)按規(guī)定的結(jié)構(gòu)存儲(chǔ)在緩存區(qū),供數(shù)據(jù)顯示函數(shù)調(diào)用。同時(shí)根據(jù)接收到的測量數(shù)據(jù)的前、后兩幀中的幀計(jì)數(shù)進(jìn)行丟幀判斷,若同一類型測量數(shù)據(jù)前、后兩幀幀計(jì)數(shù)差大于1,則判斷出現(xiàn)丟幀,采用MFC消息機(jī)制中PostMessage()函數(shù)將消息放入消息隊(duì)列,調(diào)用自定義消息響應(yīng)函數(shù)將丟幀信息插入日志隊(duì)列并顯示。

考慮到測量數(shù)據(jù)接收解析和界面數(shù)據(jù)顯示刷新具有不同的頻率,因此采用共享緩沖區(qū)的設(shè)計(jì)實(shí)現(xiàn)同步通信,其中數(shù)據(jù)接收對(duì)緩存區(qū)只寫,按接收順序依次編號(hào)排列,而數(shù)據(jù)顯示則對(duì)緩存區(qū)只讀,軟件根據(jù)數(shù)據(jù)接收幀計(jì)數(shù)將緩存區(qū)中的所有已收到的數(shù)據(jù)用于界面顯示。

4)在定時(shí)器控制下,調(diào)用數(shù)據(jù)顯示函數(shù)刷新界面中圖形顯示、數(shù)值顯示、源碼顯示等控件。設(shè)計(jì)中增加了必要的限制條件,即收到數(shù)據(jù)幀計(jì)數(shù)大于1時(shí)才開始啟動(dòng)界面刷新,避免增加計(jì)算量和計(jì)算機(jī)資源消耗。

5)若啟動(dòng)存盤則根據(jù)接收到各類測量數(shù)據(jù)的數(shù)據(jù)標(biāo)志碼、數(shù)據(jù)類型、存盤時(shí)間創(chuàng)建各自的存盤文件,對(duì)每一類測量數(shù)據(jù)源碼、解析后的測量數(shù)據(jù)分別進(jìn)行存盤。

6)在停止網(wǎng)絡(luò)接收后,按順序解綁IP地址、端口號(hào)、組播地址,關(guān)閉套接字,結(jié)束數(shù)據(jù)接收線程。若需要對(duì)接收到的距離值、速度值進(jìn)行質(zhì)量分析,可以選擇采用差分計(jì)算,則從數(shù)據(jù)緩沖區(qū)調(diào)用解析后的時(shí)間、距離值、速度值等信息后進(jìn)行一階差分計(jì)算,并在圖形顯示控件中顯示,可以有效分析距離、速度變化情況,找出數(shù)據(jù)野值,從而確定整個(gè)飛行器跟蹤弧段是否存在數(shù)據(jù)中斷、跳變等異常情況。

2.4 軟件實(shí)現(xiàn)

船載統(tǒng)一載波測控系統(tǒng)基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件在Windows XP系統(tǒng)平臺(tái)上采用Visual C++ 6.0[3-7]編程環(huán)境進(jìn)行開發(fā),軟件中圖形繪制采用Steema Software公司開發(fā)的TeeChart8.0繪圖控件[8-10],該控件支持多種操作系統(tǒng),具有豐富的API編程接口,圖形功能強(qiáng)大并且繪圖效率極高,特別是在軟件程序中制作曲線圖、柱狀圖時(shí)使用方便,可控性強(qiáng)。

軟件主要實(shí)現(xiàn)過程如下:在VC++6.0環(huán)境中創(chuàng)建工程BBEDataMonitorProject,建立基本對(duì)話框應(yīng)用程序。在對(duì)話框主界面上添加一個(gè)Tab Control控件,增加8個(gè)屬性頁,每個(gè)屬性頁是用一個(gè)“窗體”(對(duì)話框)來實(shí)現(xiàn)。在工程對(duì)話框資源里面添加8個(gè)子對(duì)話框,分別對(duì)應(yīng)8個(gè)功能模塊,并為對(duì)話框建類,將Tab Control控件屬性頁與8個(gè)子對(duì)話框關(guān)聯(lián)。基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件如圖4所示,通過選擇Tab Control控件標(biāo)簽來切換功能模塊,當(dāng)前顯示的為測距測速變化監(jiān)視模塊界面。

圖4 測距測速變化監(jiān)視界面

測距測速變化監(jiān)視模塊以圖形顯示、數(shù)值顯示、源碼顯示、列表顯示等相結(jié)合的方式實(shí)現(xiàn)測距、測速的可視化監(jiān)視。其以圖形方式顯示距離、速度曲線,以數(shù)值方式顯示當(dāng)前時(shí)間、距離、速度值,以源碼顯示方式顯示當(dāng)前測距、測速接收數(shù)據(jù)幀,以列表方式記錄數(shù)據(jù)接收、丟幀等情況。因此測距測速變化監(jiān)視模塊界面設(shè)計(jì)中主要使用了TeeChart控件、MSFlexGrid控件、ListCtrl控件、Edit控件、Button控件以及一些單選、多選控件等。其中兩個(gè)TeeChart控件用于多種測控體制和數(shù)據(jù)源的測距、測速數(shù)據(jù)的實(shí)時(shí)曲線的顯示,在安裝注冊(cè)TeeChart控件后,通過插入ActiveX控件的方式將TeeChart控件增加到對(duì)話框界面中;1個(gè)MSFlexGrid控件用于實(shí)時(shí)顯示當(dāng)前時(shí)間、距離、速度值,以及測控系統(tǒng)測量數(shù)據(jù)與脈雷測量系統(tǒng)測量數(shù)據(jù)、引導(dǎo)數(shù)據(jù)之間的差值,以表格化的形式展現(xiàn);3個(gè)Edit控件分別用于顯示測距、測速、脈雷數(shù)據(jù)源碼,通過單選控件來選擇切換顯示的源碼;8個(gè)Button控件分別對(duì)應(yīng)坐標(biāo)軸設(shè)置、顯示參數(shù)設(shè)置、網(wǎng)收開始/停止、日志存盤、繪圖重置、保存圖片、差分計(jì)算功能按鈕;另外兩個(gè)ListCtrl控件分別用于測距、測速日志記錄。

2.5 軟件應(yīng)用

將船載統(tǒng)一載波測控系統(tǒng)基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件部署在一套備份綜合測控基帶設(shè)備上,同時(shí)啟動(dòng)6路測距、6路測速、1路脈雷測量數(shù)據(jù)、8路遙測、1路數(shù)傳、1路遙控、1路引導(dǎo)總計(jì)24路數(shù)據(jù)進(jìn)行測試,數(shù)據(jù)發(fā)送均采用UDP協(xié)議以組播形式進(jìn)行,具有1~20 Hz的不同發(fā)送頻率。測試結(jié)果充分驗(yàn)證了可視化綜合監(jiān)視軟件能正確接收所有測控?cái)?shù)據(jù),各功能模塊能清晰顯示各類數(shù)據(jù)接收及變化情況,且日志記錄完整。對(duì)各功能模塊界面進(jìn)行切換測試,完成時(shí)間小于2 s。軟件分別運(yùn)行10 min、20 min、30 min后的運(yùn)行效率測試結(jié)果見表1。從測試結(jié)果可知,在軟件運(yùn)行30分鐘后,CPU占用最大為15%,內(nèi)存占用<100 MB(綜合測控基帶工控機(jī)硬件平臺(tái)CPU采用Intel Core2 i7雙核四線程3.2 GHz、運(yùn)行內(nèi)存4GB),遠(yuǎn)小于軟件設(shè)計(jì)要求中CPU占用≤30%,內(nèi)存占用≤20%的要求。

表1 軟件運(yùn)行效率測試結(jié)果

3 結(jié)束語

通過采用可視化綜合監(jiān)視方案,設(shè)計(jì)了一套統(tǒng)一載波測控系統(tǒng)基帶實(shí)時(shí)可視化綜合監(jiān)視系統(tǒng)軟件,實(shí)現(xiàn)了對(duì)綜合測控基帶接收和發(fā)送的各類數(shù)據(jù)、狀態(tài)的可視化監(jiān)視。通過優(yōu)化可視化綜合監(jiān)視系統(tǒng)軟件架構(gòu)和工作機(jī)制、流程,提升了軟件的實(shí)時(shí)性、可靠性。軟件功能豐富、可視化程度高,具有良好的交互性。通過應(yīng)用該可視化監(jiān)視方案和軟件,可以實(shí)時(shí)監(jiān)視基帶設(shè)備各類數(shù)據(jù)的收發(fā)狀態(tài)、變化趨勢(shì)和異常實(shí)時(shí)診斷情況,有效避免數(shù)據(jù)、狀態(tài)監(jiān)視中存在的漏讀、漏判的情況,提升崗位人員工作效率、設(shè)備可靠性。

猜你喜歡
基帶測距控件
基于RSSI測距的最大似然估計(jì)的節(jié)點(diǎn)定位算法
基于C++Builder 的電子郵件接收程序設(shè)計(jì)*
激光精密測距技術(shù)進(jìn)展
使用“填表單”微信小程序 統(tǒng)計(jì)信息很方便
基于BP神經(jīng)網(wǎng)絡(luò)的厘米級(jí)超寬帶測距誤差改正模型設(shè)計(jì)與實(shí)驗(yàn)
基于.net的用戶定義驗(yàn)證控件的應(yīng)用分析
蘋果推出自研基帶芯片要過幾道坎?
Intel 5G大動(dòng)作!PC瞬間飛起
蘋果10億美元為5G買“芯”
Spreadsheet控件在Delphi數(shù)據(jù)庫系統(tǒng)中的編程與應(yīng)用
浑源县| 子洲县| 凉山| 清涧县| 平塘县| 泗水县| 延川县| 漯河市| 伊吾县| 潞城市| 郧西县| 安宁市| 太保市| 响水县| 苍南县| 许昌县| 扶绥县| 高唐县| 屯留县| 松桃| 攀枝花市| 阳春市| 遂溪县| 常山县| 唐海县| 钟山县| 平顺县| 望城县| 临漳县| 临武县| 威信县| 寻甸| 长春市| 喜德县| 阜康市| 吉木萨尔县| 甘洛县| 巴林左旗| 平遥县| 日喀则市| 丘北县|