韓云東 袁群哲 楊常青 王海波 蔣永馨
摘 要 針對船舶自動識別系統(AIS)設備的功能特點,利用虛擬儀器技術設計并開發虛擬AIS仿真實驗系統,該系統包含登錄模塊和功能模塊,在功能模塊中包括時間計算、暗碼解算、人員落水標記、報文記錄復視、目標標記等多個子模塊,系統界面接近實物,操作界面簡潔明了,能夠實現AIS的模擬仿真運行,學員通過應用該系統,可加深對AIS設備的理解。
關鍵詞 船舶自動識別系統;LabVIEW;虛擬AIS仿真實驗系統
中圖分類號:TP391.9 文獻標識碼:B
文章編號:1671-489X(2017)08-0009-03
Abstract According to the features of the AIS equipment, the Virtual
AIS Simulation Experiment System was developed through virtual instrument technology. The AIS system included login module and
the function module, and the function module included time calcu-lation module, code calculation module, overboard marking module, message recording repeater module, target labeling module, and so
on. The system interface was close to the real equipment, and it is simple and clear, and the simulation of AIS could realized on the computer. The students could deepen the understanding of AIS equip-
ment through the application of the system.
Key words automatic identification system; LabVIEW; virtual AIS simulation experiment system
1 前言
實驗在航海信息系統課程教學中占有十分重要的地位,通過實驗,可以加深學員對航海儀器理論知識的理解,增強學習興趣,提高理論聯系實際的能力。但是近年來隨著學員數量不斷增加,現有的實驗室設備和規模都難以滿足需要[1]。因此,實驗室常常只能做一些最簡單的驗證性實驗,學員很少有機會去反復熟悉專業設備的使用,這對調動學生的學習積極性、培養創新精神、加強實踐動手能力都十分不利。
船舶自動識別系統(Automatic Identification System,
簡稱AIS)是繼ARPA、ECDIS系統之后,在航海信息技術領域中的又一大助航系統,在保障航行安全、提高航行效率等各個方面發揮著十分重要的作用[2]。本文依靠LabVIEW平臺強大的數據處理能力[3],編程實現AIS的軟件仿真系統,整個系統按照模塊化的設計思路進行編寫,以單個功能為目標編寫功能模塊,以數據流向為線索連接函數,最終整合形成功能完整的系統整體。
2 虛擬AIS仿真實驗系統設計
在虛擬AIS仿真實驗系統的編程過程中,引入模塊化的設計思想,即按照功能去設計模塊,最終形成以各種結構方框為分界的功能模塊,將各個模塊組合成完整的程序系統。系統結構如圖1所示。
在具體設計時,每一模塊都以LabVIEW結構(包括while
結構、條件結構、事件結構、循環結構等)為框架,依靠結構對數據流向的控制能力,確保數據按照指定順序循環,實現數據處理。
登錄模塊設計 其設置目的是為明碼的解碼單獨開辟空間,因為用明碼傳遞的消息一般為系統工作狀態等,不會在主屏幕上顯示輔助信息。因此,設置登錄模塊,使其在登錄時完成顯示,同時也模擬了實際使用時的開機過程。基于這些功能,登錄模塊的設計必須包含明碼解碼模塊,實現對明碼電文的自動接收和解碼;進度顯示模塊,模擬開機進度;啟動模塊,實現自動啟動主界面的功能。
功能模塊設計 功能模塊是整個系統的核心部分,必須具備與系統功能相對應的功能模塊。首先,界面設計從模擬仿真的原則出發,系統界面盡可能接近實際裝備。其次是功能按鍵,功能在實現的基礎上盡量做全。本系統中規劃了海圖縮放功能、航線顯示功能、人員落水告警功能、短消息發送功能、亮度調節功能等其他功能,也應該設計相應的功能模塊。
3 功能模塊的功能實現
功能模塊包含了系統的主要功能,并按模塊進行實現,由關聯度不高的多個子模塊組成,可劃分為時間計算模塊、暗碼解算模塊、人員落水標記模塊、短消息發送及復示模塊、目標標記模塊以及其他模塊。
時間計算模塊 功能為獲取本地時間及計算UTC時間,主要運用本地時間獲取函數、格式化日期時間函數、while結構、條件結構以及相應的字符串處理與轉化函數。主要實現方法為從本地獲取時間后,通過格式化時間函數規定時間字符串格式,輸出字符串認為是本地時間,然后對本地時間進行計算(東八區),判斷時值是否超過8,如是則進行減8操作后用返回值替換原值,如不是則對日期進行減一后對時值進行加十六操作后替換原值輸出,進而得到UTC時間。
暗碼解算模塊 該模塊為本仿真系統的重要組成部分之一,負責解算暗碼電文,提供目標的各種動態信息與靜態信息。本系統中主要對消息編號為1、3、5的三種電文進行解算,其中1、3號電文中分別攜帶定時船位報告與詢問船位報告,而5號電文中攜帶靜態和航行相關數據報告,分別對應AIS系統中的動態信息與靜態信息。
落水標記模塊 該模塊實現的功能主要是模擬MOB功能,即在人員落水的瞬間標記人員落水位置并將落水坐標存儲于本機之中,主要實現方法為當MOB按鈕按下時,系統要自動記錄當前的坐標地點,并在海圖上完成紅色標記,主面板上的告警燈要同時點亮,且彈出對話框詢問是否顯示坐標位置,是則顯示記錄點坐標,否則關閉對話框,當再次按下MOB鍵時,標記點消失。
短消息發送及復示模塊 該模塊實現功能是模擬AIS系統中的短消息發送功能,并且搭配復視功能對已編輯的報文內容進行顯示,其實現思路與人員落水點的模擬過程大體相同,也需要依賴后臺的數據文件進行存儲,主體操作均為文件創建寫入和讀取。
目標標記模塊 該模塊實現功能是對海圖上顯示的各個目標進行標記。當目標被標記時,目標會以黃色和不同顏色交替閃爍;取消標記后,目標恢復原狀。其功能實現過程為標記按鈕按下時,需要完成以下兩點操作:
1)顯示對話框,提示用戶選擇想要標記的對象;
2)運行目標標記程序。
其他模塊 除了主要模塊之外,本系統還包括一些其他模塊,比如:航線顯示模塊,主要用于航線模擬;目標信息裝訂模塊,主要運用于設置初始信息以及之后的某些固定信息的顯示;為了減小系統的冗余度,還在其中集成了幫助信息的顯示以及模擬系統的停止按鈕。
4 系統實現
本系統開發完成后,主體由兩部分VI組成,分別為登錄模塊與功能模塊。
登錄模塊 其目的主要是進行明碼的解碼任務。由于明碼一般用來進行時間、工作狀態等信息的播發,因此在AIS主界面中并沒有相應的顯示區域。為完善AIS模擬系統的功能,增加其美觀程度,特設登錄界面,且將登錄界面與主界面相關聯,實現主界面的自動開啟。登錄模塊顯示效果如圖2所示。
功能模塊實現 為了維持二者的正常工作,在系統文件夾中加入人員落水位置記錄文件、報文記錄文件以及子VI數據庫。模擬AIS系統接收電文由*.txt文件提供,分為明碼電文與暗碼電文,以暗碼電文為主,電文由程序自動解算并顯示。設備功能方面,成功模擬了AIS系統常見的航線顯示、人員落水標記、目標標記、海圖縮放、短報文發送、亮度調節等其他功能。AIS功能模塊界面如圖3所示。
使用介紹 本系統的主要研制目的是模擬AIS系統的工作特征和功能,讓學習者對AIS的使用效果有一個具體的體驗,有助于學習人員了解AIS的使用方法甚至部分工作原理,其使用方法如下。
第一步:系統初始化。打開登錄模塊,系統自動進入登錄界面,在登錄界面中,用戶可以看到系統時間及AIS系統的工作狀態。同時為了便于使用者了解其明碼的解碼過程,特設源碼窗口顯示未經解碼的電文信息。除此之外,在界面下端顯示有進度條,便于用戶掌握進入主界面的時間。
第二步:主界面操作。系統的主界面是模擬新陽升電氣300型AIS而設計的界面,主界面分為顯示區域、按鍵區域以及指示燈三大部分。
1)顯示區域以海域為顯示背景,顯示內容主要是目標、航行及其他信息、根據按鍵功能顯示的其他窗口三部分。航行及其他信息主要顯示在屏幕的四個角上,左上角為系統時間,右上角為本船位置及航向航速信息,左下角為當前目標位置以及相對于本船的方位距離信息,右下角為目標船的四類基本信息。顯示目標由不同顏色的小方塊代表。
2)按鍵區域由數字鍵盤和功能鍵組成,數字鍵盤主要用于目標的選擇,功能鍵主要用于激發不同功能。
3)指示燈主要用于指示和報警功能。
5 結束語
本文以LabVIEW軟件為平臺,從AIS系統的實際功能出發,立足其功能特性,對AIS系統的主要功能進行模擬仿真。整套模擬系統能夠動態模擬顯示AIS系統的工作數據,并能夠實現目標標記、人員落水報警等輔助功能,真實地展現了AIS系統的各種主要功能及實際工作狀態,為軟件使用者提供了一個直觀的使用感受,對于學習掌握該AIS設備提供了一個很好的輔助工具。目前該系統已應用到相關課程的實驗教學中,獲得較好的效果。
參考文獻
[1]楊敏,葉宏,倪繼峰,等.虛擬儀器在電子專業教學中的應用[J].中國教育技術裝備,2010(36):146-147.
[2]韓云東,蔣永馨.航海信息系統[M].大連:海軍大連艦艇學院,2015.
[3]章佳榮,王粲,趙國宇.精通LabVIEW虛擬儀器程序設計與案例實現[M].北京:人民郵電出版社,2013.