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

?

雷達(dá)點跡提取軟件健康管理設(shè)計與實現(xiàn)

2022-08-26 11:24班陽陽王偉光蔡文彬
雷達(dá)與對抗 2022年2期
關(guān)鍵詞:點跡線程鏈路

班陽陽,王偉光,李 穎,蔡文彬

(中國船舶集團有限公司第八研究院,南京 211153)

0 引 言

雷達(dá)信號在經(jīng)過系列處理后送至點跡提取軟件進(jìn)行點跡凝聚,然后輸出目標(biāo)點跡至數(shù)據(jù)處理器進(jìn)行跟蹤處理[1]。雷達(dá)點跡提取功能銜接著信號處理和數(shù)據(jù)處理,關(guān)系著整個雷達(dá)系統(tǒng)的功能是否能正常使用[2]?,F(xiàn)有的點跡提取軟件已經(jīng)實現(xiàn)了模塊化、精細(xì)化處理,但缺乏必要的健康管理,故障排查和定位時耗時較長,調(diào)試效率低下,可維護(hù)性較差,無法適應(yīng)現(xiàn)代雷達(dá)系統(tǒng)智能化監(jiān)測的需求[3],因此很有必要對點跡提取軟件開展健康管理技術(shù)研究[4]。

軟件健康管理思想旨在實現(xiàn)自動監(jiān)測、診斷、預(yù)計和減緩由軟件異常引起的不良事件[5]。本文以一型雷達(dá)系統(tǒng)點跡提取軟件為例,研究適用于雷達(dá)系統(tǒng)點跡提取軟件的健康管理技術(shù),增加對整個軟件的多維度狀態(tài)監(jiān)控、監(jiān)測和分析措施,建立基于倒序追蹤-分層排查(ROT-LTS)準(zhǔn)則的在線狀態(tài)監(jiān)測體系、健康評估指標(biāo)和故障診斷庫,并開發(fā)了一套健康管理人機交互界面集成在雷達(dá)健康管理系統(tǒng)中。該系統(tǒng)實現(xiàn)了對點跡提取軟件各個處理模塊的在線狀態(tài)監(jiān)測和健康指標(biāo)可視化顯示,可根據(jù)故障診斷庫快速定位故障模塊及故障發(fā)生原因,便于問題排查和解決,極大地提高了軟件調(diào)試效率和可維護(hù)性,滿足工程使用需求。

1 點跡提取軟件健康管理設(shè)計

點跡提取軟件健康管理主要完成對點跡提取功能各個模塊的應(yīng)用級狀態(tài)監(jiān)測、故障分析和可視化顯示,主要包括數(shù)據(jù)流異常監(jiān)測、參數(shù)異常監(jiān)測、線程異常監(jiān)測、鏈路異常監(jiān)測,并根據(jù)各異常信息進(jìn)行健康評估和故障診斷,同時健康管理人機交互界面支持健康監(jiān)測指標(biāo)可視化顯示以及異常數(shù)據(jù)一鍵式采集,具體如圖1所示。

圖1 點跡提取軟件健康管理功能劃分圖

點跡提取軟件健康評估與故障診斷以ROT-LTS為準(zhǔn)則,對點跡提取軟件運行時的健康狀態(tài)進(jìn)行評估,并在運行故障時進(jìn)行輔助故障診斷,方便研發(fā)人員事后快速定位故障原因。點跡提取軟件健康評價指標(biāo)包括數(shù)據(jù)流包計數(shù)、參數(shù)合法性、CPU利用率及鏈路狀態(tài),具體如圖2所示,不同指標(biāo)對點跡提取軟件的影響不同,需要通過大量試驗數(shù)據(jù)進(jìn)行分析和統(tǒng)計。不同的監(jiān)測狀態(tài)對應(yīng)不同的故障情形,建立二者之間的對應(yīng)關(guān)系,形成故障診斷庫和應(yīng)急解決預(yù)案,方便調(diào)測人員快速定位故障問題和找到合適的解決方案。

圖2 點跡提取軟件健康評價指標(biāo)

1.1 數(shù)據(jù)流異常監(jiān)測

點跡提取軟件各個模塊之間進(jìn)行數(shù)據(jù)交互時,上一級輸出模塊會對輸出數(shù)據(jù)進(jìn)行自動連續(xù)打包編號,下一級接收模塊在接收數(shù)據(jù)時會對數(shù)據(jù)包計數(shù)進(jìn)行連續(xù)性判斷。如果包計數(shù)不連續(xù),則判定為數(shù)據(jù)流異常,同時將相鄰輸出和輸入異常的模塊狀態(tài)信息上報至人機交互界面進(jìn)行健康狀態(tài)顯示。調(diào)測人員可根據(jù)顯示信息判定故障發(fā)生原因以及定位故障發(fā)生位置。

1.2 參數(shù)異常監(jiān)測

點跡提取軟件在接收信號處理輸出的視頻數(shù)據(jù)及顯示控制軟件發(fā)送的控制命令時,會對其中的具體參數(shù)進(jìn)行合法性判斷和代碼級保護(hù),以防止程序崩潰。同時將異常狀態(tài)信息上報至人機交互界面進(jìn)行健康狀態(tài)顯示,人機交互界面將顯示具體的參數(shù)錯誤信息。

1.3 線程異常監(jiān)測

點跡提取軟件會監(jiān)測和實時收集各個處理線程的CPU利用率,在任務(wù)過載時自動剪裁部分處理數(shù)據(jù),防止出現(xiàn)程序崩潰;根據(jù)當(dāng)前時間與上一包數(shù)據(jù)進(jìn)入各個線程的時間差,判定當(dāng)前線程執(zhí)行處理任務(wù)的狀態(tài),據(jù)此可以判定上一級模塊輸出是否異常。線程異常信息上報至人機交互界面進(jìn)行健康狀態(tài)顯示,在測試人員判定是程序邏輯出現(xiàn)異常導(dǎo)致線程進(jìn)入死循環(huán)時,人機交互界面支持對該線程進(jìn)行重啟操作。

1.4 鏈路異常監(jiān)測

點跡提取軟件通過RapidIO和網(wǎng)絡(luò)UDP發(fā)送點跡處理結(jié)果至其他分系統(tǒng),在數(shù)據(jù)分發(fā)時監(jiān)測發(fā)送返回狀態(tài)和發(fā)送耗時。在返回結(jié)果異常或者耗時異常時,上報該信息至人機交互界面進(jìn)行健康狀態(tài)顯示,測試人員可據(jù)此排查相關(guān)的軟件配置和物理鏈路。

1.5 異常數(shù)據(jù)一鍵式采集

點跡提取軟件健康管理系統(tǒng)支持對以上異常監(jiān)測信息的數(shù)據(jù)和狀態(tài)進(jìn)行一鍵式采集,為測試人員進(jìn)行線下分析、查找和定位問題提供歷史數(shù)據(jù),如圖3所示。接收到人機交互界面發(fā)送的開始采集指令后,點跡提取軟件會啟動異常數(shù)據(jù)收集線程,采集當(dāng)前滿足異常條件的數(shù)據(jù)、狀態(tài),以及信號處理發(fā)送的原始視頻數(shù)據(jù)和顯示控制發(fā)送的歷史操控指令。收集線程將異常數(shù)據(jù)按照約定格式打包之后,通過網(wǎng)絡(luò)UDP發(fā)送至人機交互軟件進(jìn)行本地存儲。異常數(shù)據(jù)收集線程在接收到人機交互界面發(fā)送的停止采集或者采集時長達(dá)到預(yù)設(shè)時間時,停止收集和發(fā)送異常數(shù)據(jù)。

圖3 健康管理異常數(shù)據(jù)一鍵式采集流程圖

2 點跡提取健康管理軟件實現(xiàn)

點跡提取健康管理軟件由點跡提取軟件、人機交互軟件和故障診斷庫構(gòu)成。點跡提取功能通常包括視頻信號接收模塊、距離凝聚模塊、俯仰凝聚模塊、方位凝聚模塊和點跡輸出模塊[6],具體數(shù)據(jù)流如圖4所示。

圖4 點跡提取功能數(shù)據(jù)流圖

在點跡輸出異常時,根據(jù)人機交互界面顯示的健康狀態(tài)信息依次追蹤點跡輸出模塊、方位凝聚模塊、俯仰凝聚模塊、距離凝聚模塊和視頻信號接收模塊,分層級排查每個模塊出現(xiàn)的相關(guān)異常信息, 根據(jù)異常信息狀態(tài)和故障診斷庫定位故障模塊及故障原因。

2.1 視頻接收模塊健康監(jiān)測設(shè)計

視頻接收模塊支持多個信號處理通道數(shù)據(jù),該模塊記錄各個通道數(shù)據(jù)進(jìn)入時間,通過當(dāng)前系統(tǒng)時間與最新一包數(shù)據(jù)進(jìn)入各個通道的時間差判定該通道狀態(tài),如果時間差超過閾值,則通道異常。同時,該模塊接收上一級信號處理器發(fā)送的狀態(tài)信息,包括其心跳信息和信號處理器視頻輸入狀態(tài)信息。由故障診斷庫可知,視頻接收模塊異常狀態(tài)分為3種情況:

(1) 信號處理軟件未啟動,鏈路異常;

(2) 信號處理軟件啟動,信號處理器無數(shù)據(jù)輸入,鏈路異常;

(3) 信號處理軟件啟動,信號處理器有數(shù)據(jù)輸入,鏈路異常。

在上述異常狀態(tài)中,(1)、(2)為上一級節(jié)點故障,(3)需要通過信號分析儀等手段排查信號處理器與點跡提取器之間的鏈路是否正常。

視頻接收模塊狀態(tài)監(jiān)測流程如圖5所示。

圖5 視頻接收模塊狀態(tài)監(jiān)測流程圖

視頻接收模塊將數(shù)據(jù)打包計數(shù)后發(fā)送至距離凝聚模塊,將該模塊對應(yīng)線程的CPU利用率實時發(fā)送至人機交互界面顯示。

2.2 距離凝聚模塊健康監(jiān)測設(shè)計

距離凝聚模塊對輸入數(shù)據(jù)進(jìn)行包計數(shù)連續(xù)性判斷,依據(jù)故障診斷庫,如果數(shù)據(jù)包計數(shù)不連續(xù),則判定數(shù)據(jù)流異常,并將異常信息上報至人機交互軟件。距離凝聚模塊對輸入的雷達(dá)參數(shù)(工作方式、掃描方式、方位碼、仰角碼等)進(jìn)行合法性判斷,超出閾值則判定為異常,且進(jìn)行代碼級保護(hù),防止程序崩潰,將參數(shù)異常信息上報至人機交互軟件。

距離凝聚模塊獲取視頻接收模塊輸出數(shù)據(jù)進(jìn)入當(dāng)前模塊的時間,并定時判斷當(dāng)前時間與最新一包數(shù)據(jù)進(jìn)入當(dāng)前模塊的時間差。由故障診斷庫可知,如果時間差超過閾值,則上報距離凝聚模塊數(shù)據(jù)輸入異常,據(jù)此判斷視頻接收模塊輸出是否異常;或者根據(jù)CPU利用率判斷距離凝聚模塊內(nèi)部是否進(jìn)入死循環(huán),同時排查內(nèi)部程序執(zhí)行邏輯。其他模塊的任務(wù)執(zhí)行狀態(tài)監(jiān)測與距離凝聚模塊相同。圖6給出了模塊A的流程。

圖6 模塊A任務(wù)執(zhí)行狀態(tài)監(jiān)測流程圖

距離凝聚模塊將數(shù)據(jù)打包計數(shù)后發(fā)送至俯仰凝聚模塊,并將該模塊對應(yīng)線程的CPU利用率實時發(fā)送至人機交互界面顯示。

2.3 俯仰凝聚模塊狀態(tài)監(jiān)測設(shè)計

俯仰凝聚模塊對輸入數(shù)據(jù)進(jìn)行包計數(shù)連續(xù)性判斷,依據(jù)故障診斷庫,如果數(shù)據(jù)包計數(shù)不連續(xù),則判定數(shù)據(jù)流異常,并將異常信息上報至人機交互軟件。俯仰凝聚模進(jìn)行連續(xù)俯仰波位跨度異常判斷,在完成一個仰角歸零后,判斷相鄰波位俯仰跨度是否異常。由故障診斷庫可知,如果相鄰波位俯仰跨度超過閾值,則會導(dǎo)致點跡在俯仰維凝聚時出現(xiàn)分裂,該異常信息會上報至人機交互軟件。

俯仰凝聚模塊將數(shù)據(jù)打包計數(shù)后發(fā)送至方位凝聚模塊,并將該模塊對應(yīng)線程的CPU利用率實時發(fā)送至人機交互界面顯示。

2.4 方位凝聚模塊健康監(jiān)測設(shè)計

方位凝聚模塊對輸入數(shù)據(jù)進(jìn)行包計數(shù)連續(xù)性判斷,依據(jù)故障診斷庫,如果數(shù)據(jù)包計數(shù)不連續(xù),則判定數(shù)據(jù)流異常,并將異常信息上報至人機交互軟件。方位凝聚模塊狀態(tài)進(jìn)行連續(xù)輸出波位跨度異常判斷,該模塊記錄上一次輸出波位,判斷與當(dāng)前輸出波位跨度是否異常。由故障診斷庫可知,如果連續(xù)波位跨度超過閾值,會導(dǎo)致點跡輸出模塊扇區(qū)不連續(xù),連續(xù)波位跨度異常信息會上報至人機交互軟件。

方位凝聚模塊將數(shù)據(jù)打包計數(shù)后發(fā)送至點跡輸出模塊,并將該模塊對應(yīng)線程的CPU利用率實時發(fā)送至人機交互界面顯示。

2.5 點跡輸出模塊健康監(jiān)測設(shè)計

點跡輸出模塊對輸入數(shù)據(jù)進(jìn)行包計數(shù)連續(xù)性判斷,由故障診斷庫可知,如果數(shù)據(jù)包計數(shù)不連續(xù),則判定數(shù)據(jù)流異常,并將異常信息上報至人機交互軟件。點跡輸出模塊異常包括FC鏈路異常、網(wǎng)絡(luò)鏈路異常、扇區(qū)輸出不連續(xù)異常等。

(1) FC鏈路監(jiān)測

點跡輸出模塊通過RapidIO與FC板卡進(jìn)行交互,將扇區(qū)點跡輸出至數(shù)據(jù)處理器。在與FC板卡交互過程中,該模塊監(jiān)測完成1次交互前后所耗時間,依據(jù)故障診斷庫,如果超過閾值,則報告FC鏈路異常。

(2) 網(wǎng)絡(luò)鏈路監(jiān)測

點跡輸出模塊通過網(wǎng)絡(luò)UDP與交換機進(jìn)行交互,將扇區(qū)點跡輸出至終端顯示器。在與交換機交互過程中,該模塊監(jiān)測完成一次交互前后所耗時間,依據(jù)故障診斷庫,如果超過閾值,則報告網(wǎng)絡(luò)鏈路異常。

(3) 扇區(qū)連續(xù)性監(jiān)測

點跡輸出模塊記錄上一次點跡輸出扇區(qū)編號。依據(jù)故障診斷庫,如果與當(dāng)前點跡輸出扇區(qū)編號不連續(xù),則報告扇區(qū)輸出連續(xù)性異常。同時排查FC鏈路和網(wǎng)絡(luò)鏈路是否正常,因為輸出鏈路堵塞會造成輸出緩存區(qū)溢出,進(jìn)而導(dǎo)致未輸出點跡數(shù)據(jù)被覆蓋而出現(xiàn)扇區(qū)不連續(xù);如果輸出鏈路正常,則可以判定點跡過濾模塊輸出的方位扇區(qū)不連續(xù)。

2.6 故障診斷庫設(shè)計

故障診斷庫的形成需要基于大量的試驗數(shù)據(jù)進(jìn)行驗證和分析,建立各類故障狀態(tài)組合與故障發(fā)生原因一對一或者一對多的映射關(guān)系,并生成可讀性文圖示意說明,供調(diào)測人員參考使用。

2.7 人機交互設(shè)計

本文以一型雷達(dá)系統(tǒng)點跡提取軟件為例進(jìn)行分析,該軟件以MFC實現(xiàn)對各個模塊的健康狀態(tài)監(jiān)測功能。如圖7所示,指示燈綠色代表對應(yīng)功能模塊工作正常,指示燈黃色代表對應(yīng)功能模塊工作異常。

圖7 各模塊狀態(tài)監(jiān)測顯示圖

通過人機交互軟件顯示各個模塊的狀態(tài)可以很清楚地定位工作異常的功能模塊,并根據(jù)故障診斷庫分析故障發(fā)生原因,能有效排查和定位點跡提取功能的故障問題,在實際工程中使用效果較好。

3 結(jié)束語

本文針對當(dāng)前點跡提取軟件調(diào)試和維護(hù)存在的問題,設(shè)計了一套包括健康指標(biāo)體系和故障診斷庫的可視化健康管理系統(tǒng),實現(xiàn)了點跡提取軟件的應(yīng)用級狀態(tài)監(jiān)測和可視化健康狀態(tài)顯示,提高了點跡提取軟件的調(diào)試效率和可維護(hù)性。通過試驗驗證,該系統(tǒng)能夠有效提高故障排查、定位和解決的效率,在軟件調(diào)測中使用效果較好,滿足實際工程需求,有良好的工程推廣和應(yīng)用價值。

猜你喜歡
點跡線程鏈路
天空地一體化網(wǎng)絡(luò)多中繼鏈路自適應(yīng)調(diào)度技術(shù)
如何根據(jù)紙帶上的點跡計算加速度
基于國產(chǎn)化環(huán)境的線程池模型研究與實現(xiàn)
一種基于特征加權(quán)的點跡質(zhì)量評估方法及應(yīng)用
空管自動化系統(tǒng)的多雷達(dá)數(shù)據(jù)處理與融合
淺談linux多線程協(xié)作
基于數(shù)據(jù)包分割的多網(wǎng)絡(luò)鏈路分流系統(tǒng)及方法
基于3G的VPDN技術(shù)在高速公路備份鏈路中的應(yīng)用
線程池技術(shù)在B/S網(wǎng)絡(luò)管理軟件架構(gòu)中的應(yīng)用
高速光纖鏈路通信HSSL的設(shè)計與實現(xiàn)