亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種支持多源目標(biāo)篩選的態(tài)勢顯示方法與流程

文檔序號:12726181閱讀:490來源:國知局
一種支持多源目標(biāo)篩選的態(tài)勢顯示方法與流程

本發(fā)明屬于航海作業(yè)技術(shù)領(lǐng)域,尤其是一種支持多源目標(biāo)篩選的態(tài)勢顯示方法。



背景技術(shù):

雷達、AIS設(shè)備用于為海上航行人員提供周圍目標(biāo)信息,輔助航行人員對目標(biāo)進行判斷,以保證航行作業(yè)安全。由于雷達與AIS設(shè)備的原理形式不同,二者輸出的目標(biāo)觀測結(jié)果也會有所差別,航行人員不僅關(guān)心每一設(shè)備的各自輸出信息和疊加信息,設(shè)備之間的差別信息對航行人員來說也有非常重要,尤其在作戰(zhàn)航行過程中,差值信息具有重大的指導(dǎo)性意義。

海圖標(biāo)繪臺、電子海圖等航海作業(yè)設(shè)備通過接收雷達、AIS目標(biāo)信息,實現(xiàn)實時目標(biāo)信息的跟蹤和顯示。

目前,實時目標(biāo)信息的顯示主要分為有兩種方法:一是采用列表形式進行羅列,通過文字直觀地為用戶展現(xiàn)目標(biāo)名稱、屬性、航向、航速等基本信息;另一種是圖形化顯示,使用戶能夠更形象地感受到目標(biāo)的屬性、距自己的方位和距離等。

航海作業(yè)設(shè)備通常應(yīng)用上述兩種方法分別顯示雷達或AIS各自設(shè)備的輸出信息,部分航海作業(yè)設(shè)備考慮到二者的疊加信息顯示,但均沒有提供差值顯示方法,不能夠最大化滿足用戶需求。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種設(shè)計合理、方便實用且能夠最大化滿足用戶需求的支持多源目標(biāo)篩選的態(tài)勢顯示方法。

本發(fā)明解決其技術(shù)問題是采取以下技術(shù)方案實現(xiàn)的:

一種支持多源目標(biāo)篩選的態(tài)勢顯示方法,包括以下步驟:

步驟1、初始化網(wǎng)絡(luò)線程和界面線程;

步驟2、創(chuàng)建目標(biāo)數(shù)據(jù)結(jié)構(gòu);

步驟3、處理網(wǎng)絡(luò)線程數(shù)據(jù)并顯示界面線程數(shù)據(jù)。

而且,所述步驟1的具體步驟包括:

(1)創(chuàng)建網(wǎng)絡(luò)線程;

(2)創(chuàng)建界面線程;

(3)關(guān)聯(lián)界面線程與網(wǎng)絡(luò)線程之間的信號槽關(guān)系,當(dāng)網(wǎng)絡(luò)線程接收到數(shù)據(jù)并處理后,發(fā)送目標(biāo)數(shù)據(jù)信號到界面線程,界面線程以列表和圖形的形式顯示目標(biāo)信息;

(4)啟動網(wǎng)絡(luò)線程;

(5)啟動界面線程。

而且,所述步驟2的具體步驟包括:

(1)根據(jù)目標(biāo)的屬性,創(chuàng)建用于表達目標(biāo)的結(jié)構(gòu)體類型;

(2)為目標(biāo)申請作為數(shù)據(jù)緩沖池的內(nèi)存空間,用于存儲接收到的目標(biāo)信息。

而且,所述步驟2第(1)步的所述目標(biāo)的屬性包括:目標(biāo)來源、MMIS號、船名、IMO號、呼號、船只類型、國籍、CPA、TCPA、位置、方位、距離、航跡向、航跡速、目的地、狀態(tài)和轉(zhuǎn)向速率。

而且,所述步驟3的處理網(wǎng)絡(luò)線程數(shù)據(jù)的具體步驟包括:

(1)網(wǎng)絡(luò)線程啟動網(wǎng)絡(luò)接收和定時器;

(2)網(wǎng)絡(luò)線程判斷是否接收到目標(biāo)信息;

(3)在網(wǎng)絡(luò)線程接收到目標(biāo)信息后,將數(shù)據(jù)寫入數(shù)據(jù)緩沖池中;

(4)網(wǎng)絡(luò)線程判斷是否到定時器觸發(fā)時間;

(5)在到達定時器觸發(fā)時間后,定時器定時觸發(fā),網(wǎng)絡(luò)線程向界面線程發(fā)送數(shù)據(jù)緩沖池中的數(shù)據(jù)信息。

而且,所述步驟3的顯示界面線程數(shù)據(jù)的具體步驟包括:

(1)界面線程判斷是否接收到網(wǎng)絡(luò)線程發(fā)送的目標(biāo)數(shù)據(jù)信號;

(2)界面線程接收到網(wǎng)絡(luò)線程發(fā)送的目標(biāo)數(shù)據(jù)信號后,調(diào)用關(guān)聯(lián)的槽函數(shù),將數(shù)據(jù)以表格或圖形的形式顯示。

而且,所述步驟3的顯示界面線程數(shù)據(jù)的第(2)步包括以下具體步驟:

①界面線程根據(jù)當(dāng)前顯示方式和目標(biāo)類型判斷是否需要更新目標(biāo)列表和圖形;

②當(dāng)人機交互選擇雷達信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面顯示雷達輸出的目標(biāo)信息;

③當(dāng)人機交互選擇AIS信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面顯示AI S輸出的目標(biāo)信息;

④當(dāng)人機交互選擇疊加信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面同時顯示雷達和AIS輸出的目標(biāo)信息;

⑤當(dāng)人機交互選擇差值信息的顯示方式和目標(biāo)類型時,界面線程匹配雷達和AIS的差值目標(biāo),界面線程更新目標(biāo)列表和圖形,界面顯示差值目標(biāo)信息;

而且,所述步驟⑤的界面線程匹配雷達和AIS的差值目標(biāo)的具體方法為:計算每一雷達目標(biāo)距每一AIS目標(biāo)的距離,若任意一個雷達目標(biāo)距每一AIS目標(biāo)的距離均大于預(yù)設(shè)閾值,則判定該雷達目標(biāo)是差值目標(biāo);反之,若任意一個AIS目標(biāo)距每一雷達目標(biāo)的距離均大于預(yù)設(shè)閾值,則判定該AIS目標(biāo)是差值目標(biāo)。

本發(fā)明的優(yōu)點和積極效果是:

1、本發(fā)明提供就是實現(xiàn)一種支持多源目標(biāo)篩選的態(tài)勢顯示方法,在為用戶提供雷達、AIS設(shè)備各自輸出信息的基礎(chǔ)上,為用戶提供疊加及差值信息顯示,輔助航行人員決策。

2、本發(fā)明能夠為用戶提供單設(shè)備輸出目標(biāo)信息顯示、疊加目標(biāo)信息顯示和差值目標(biāo)信息顯示三種模式,以達到最大化滿足用戶需求的目的。

3、本發(fā)明能夠簡化界面布局、增強人機交互友好性、同時滿足不同用戶需求的目的。

附圖說明

圖1是本發(fā)明的界面線程和網(wǎng)絡(luò)線程初始化的數(shù)據(jù)流程圖;

圖2是本發(fā)明的網(wǎng)絡(luò)線程數(shù)據(jù)處理流程圖;

圖3是本發(fā)明的界面線程數(shù)據(jù)顯示流程圖;

圖4是本發(fā)明的目標(biāo)顯示方式圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明實施例作進一步詳述:

一種支持多源目標(biāo)篩選的態(tài)勢顯示方法,包括以下步驟:

步驟1、初始化網(wǎng)絡(luò)線程和界面線程;

所述步驟1的具體步驟,如圖1所示,包括:

(1)創(chuàng)建網(wǎng)絡(luò)線程;

通過初始化網(wǎng)絡(luò)環(huán)境、創(chuàng)建套接字和綁定端口號,創(chuàng)建網(wǎng)路線程,用于等待數(shù)據(jù)接收并將接收的數(shù)據(jù)處理后發(fā)送目標(biāo)數(shù)據(jù)信號至界面線程;

(2)創(chuàng)建界面線程;

界面線程是軟件程序的主線程,主要負(fù)責(zé)創(chuàng)建控件、設(shè)置控件樣式、布局管理等;

(3)關(guān)聯(lián)界面線程與網(wǎng)絡(luò)線程之間的信號槽關(guān)系,當(dāng)網(wǎng)絡(luò)線程接收到數(shù)據(jù)并處理后,發(fā)送目標(biāo)數(shù)據(jù)信號到界面線程,界面線程以列表及圖形的形式顯示目標(biāo)信息。

(4)啟動網(wǎng)絡(luò)線程;

(5)啟動界面線程。

步驟2、創(chuàng)建目標(biāo)數(shù)據(jù)結(jié)構(gòu);

所述步驟2的具體步驟包括:

(1)根據(jù)目標(biāo)的屬性,創(chuàng)建用于表達目標(biāo)的結(jié)構(gòu)體類型;

所述目標(biāo)的屬性包括:目標(biāo)來源(AIS/雷達)、MMIS號、船名、IMO號、呼號、船只類型、國籍、CPA、TCPA、位置、方位、距離、航跡向、航跡速、目的地、狀態(tài)、轉(zhuǎn)向速率等;

(2)為目標(biāo)申請作為數(shù)據(jù)緩沖池的內(nèi)存空間,用于存儲接收到的目標(biāo)信息。

步驟3、處理網(wǎng)絡(luò)線程數(shù)據(jù)并顯示界面線程數(shù)據(jù);

所述步驟3的處理網(wǎng)絡(luò)線程數(shù)據(jù)的具體步驟,如圖2所示,包括:

(1)網(wǎng)絡(luò)線程啟動網(wǎng)絡(luò)接收和定時器;

(2)網(wǎng)絡(luò)線程判斷是否接收到目標(biāo)信息;

(3)在網(wǎng)絡(luò)線程接收到目標(biāo)信息后,將數(shù)據(jù)寫入數(shù)據(jù)緩沖池中;

(4)網(wǎng)絡(luò)線程判斷是否到定時器觸發(fā)時間;

(5)在到達定時器觸發(fā)時間后,定時器定時觸發(fā),網(wǎng)絡(luò)線程向界面線程發(fā)送數(shù)據(jù)緩沖池中的數(shù)據(jù)信息。

所述步驟3的顯示界面線程數(shù)據(jù)的具體步驟,如圖3所示,包括:

(1)界面線程判斷是否接收到網(wǎng)絡(luò)線程發(fā)送的目標(biāo)數(shù)據(jù)信號;

(2)界面線程接收到網(wǎng)絡(luò)線程發(fā)送的目標(biāo)數(shù)據(jù)信號后,調(diào)用關(guān)聯(lián)的槽函數(shù),將數(shù)據(jù)以表格或圖形的形式顯示。

所述步驟3的第(2)步包括以下具體步驟:

①界面線程根據(jù)當(dāng)前顯示方式和目標(biāo)類型判斷是否需要更新目標(biāo)列表和圖形;

②當(dāng)人機交互選擇雷達信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面顯示雷達輸出的目標(biāo)信息;

③當(dāng)人機交互選擇AIS信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面顯示AI S輸出的目標(biāo)信息;

④當(dāng)人機交互選擇疊加信息的顯示方式和目標(biāo)類型時,界面線程更新目標(biāo)列表和圖形,界面同時顯示雷達和AIS輸出的目標(biāo)信息;

⑤當(dāng)人機交互選擇差值信息的顯示方式和目標(biāo)類型時,界面線程匹配雷達和AIS的差值目標(biāo),界面線程更新目標(biāo)列表和圖形,界面差值目標(biāo)信息;

在本實施例中,界面線程為用戶提供了四種顯示方式:雷達目標(biāo)、AIS目標(biāo)、疊加目標(biāo)和差值目標(biāo),界面如圖4所示。界面線程默認(rèn)情況是顯示雷達目標(biāo)信息,當(dāng)用戶選擇AIS目標(biāo)時,界面顯示AIS輸出的目標(biāo)信息;當(dāng)用戶選擇疊加目標(biāo)時,界面同時顯示雷達和AI S輸出的目標(biāo)信息;當(dāng)選擇差值目標(biāo)時,界面顯示雷達和AIS輸出的不同的目標(biāo)。

所述步驟⑤的界面線程匹配雷達和AIS的差值目標(biāo)的具體方法為:計算每一雷達目標(biāo)距每一AIS目標(biāo)的距離,若任意一個雷達目標(biāo)距每一AIS目標(biāo)的距離均大于預(yù)設(shè)閾值,則判定該雷達目標(biāo)是差值目標(biāo)。反之,若任意一個AIS目標(biāo)距每一雷達目標(biāo)的距離均大于預(yù)設(shè)閾值,則判定該AIS目標(biāo)是差值目標(biāo)。

在本實施例中,雷達和AIS輸出的不同目標(biāo)即差值目標(biāo),可以將其理解為任意類型的目標(biāo)信息在另一類型目標(biāo)信息中找不到距離小于一定閾值的目標(biāo)(這里閾值設(shè)置為100m),則認(rèn)為這一類型的目標(biāo)為差值目標(biāo)。

在本實施例中,按照上述步驟實施后,在CentOS系統(tǒng)中,以QtCreator為開發(fā)環(huán)境進行了軟件仿真試驗,成功實現(xiàn)了一種支持多源目標(biāo)篩選的態(tài)勢顯示方法,達到多源目標(biāo)信息可分類篩選、顯示的目的,從而最大化滿足用戶需求。

需要強調(diào)的是,本發(fā)明所述的實施例是說明性的,而不是限定性的,因此本發(fā)明包括并不限于具體實施方式中所述的實施例,凡是由本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出的其他實施方式,同樣屬于本發(fā)明保護的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
  • <samp id="ramrz"><thead id="ramrz"></thead></samp><big id="ramrz"></big>