• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      AIS電文解析技術研究

      2012-06-30 10:46:58萬載東
      江蘇船舶 2012年1期
      關鍵詞:本船電文解碼

      徐 忠,萬載東

      (江蘇南通海事局,江蘇 南通 226004)

      0 引言

      AIS從開始發(fā)展到在船舶上強制安裝執(zhí)行,經(jīng)過了十余年的時間,目前AIS正處于實施和進一步發(fā)展成熟的階段。1998年美國海岸警衛(wèi)隊與ROSS公司合作組建了新一代的AIS示范點。2000年荷蘭建設了“荷蘭內河船舶信息顯示與監(jiān)控系統(tǒng)(INDRIS)”項目,該項目由12個AIS基站和30個AIS船站組成,此系統(tǒng)已投入運行并且效果良好。2005年Helsinki委員會宣布波羅的海AIS海上公共交通監(jiān)控系統(tǒng)全面投入使用。中國從2005年開始,至2010年建設了全面覆蓋中國沿海和內河主要航道的AIS基站系統(tǒng),對我國船舶實時動態(tài)監(jiān)控和管理及區(qū)域船舶航行安全發(fā)揮了重要作用。

      1 AIS電文解析軟件系統(tǒng)功能

      為了從AIS基站或設備中獲得周圍船舶實時動態(tài)信息,需要對接收到的AIS電文進行解析,按照標準協(xié)議從中解析所需要的信息數(shù)據(jù)。本文研究中,采用了軟件編程解析技術。該軟件首先從AIS的串口接收數(shù)據(jù),并根據(jù) IEC 61162-1協(xié)議提取 ITURM.1371電文,然后根據(jù)ITU-RM.1371封裝電文內容提取所需要的船舶動靜態(tài)數(shù)據(jù),然后在PC機上顯示船舶動靜態(tài)信息并實現(xiàn)對本船信息進行實時更新。設計過程中,主要實現(xiàn)了兩種功能:

      (1)通過串口接受數(shù)據(jù)并解碼,然后通過信息框顯示實時顯示船舶信息并通過解碼框顯示對應的解碼信息。

      (2)根據(jù)接收到的解碼信息判斷是否為本船數(shù)據(jù),并通過文本框顯示本船信息,以達到對本船實時信息的掌握和監(jiān)控。這兩個過程相輔相成,實現(xiàn)了信息的接受解碼與本船信息的動靜態(tài)顯示,完成了設計的要求并對以后的拓展與實際應用提供了方便。軟件編程使用.NET平臺下的c#語言,利用其優(yōu)越性在美化界面、結構設計、功能實現(xiàn)等諸多方面進行了開發(fā)研究。在串行通信部分,采用了虛擬串口與串口調試助手,實現(xiàn)了對串口號、校驗位、波特率、數(shù)據(jù)位、停止位的控制與AIS船舶信息語句的傳輸;在解析部分,通過多線程的方法,實現(xiàn)了數(shù)據(jù)的實時分析解碼,并將解析信息和為解析前的接收信息分條顯示在系統(tǒng)界面中。

      該AIS解析軟件可實現(xiàn)有關AIS電文的實時接收,并將其解碼為明文:如船舶的靜態(tài)信息與船舶的航速、經(jīng)緯度等動態(tài)信息。同時將本船信息顯示在信息框中,便于對本船信息進行監(jiān)控。

      2 AIS電文解析軟件系統(tǒng)總體架構

      AIS電文解析軟件系統(tǒng)的主要功能實現(xiàn)是通過串口設置和控制后通過串口接收AIS電文后實現(xiàn)對于電文實體部分的解析,并且通過合理規(guī)劃文本,實現(xiàn)了AIS電文和解碼信息的顯示。另外,通過本船信息顯示界面,顯示出實時更新的本船信息。通過本設計軟件,用戶可以實現(xiàn)對主要AIS船舶電文進行解析并顯示電文和明碼信息,可以實現(xiàn)對本船信息的實時更新。本系統(tǒng)的總體架構框圖見圖1。

      該軟件系統(tǒng)通過主控模塊實現(xiàn)系統(tǒng)的中心調度,并通過串口模塊、顯示模塊和信息解碼模塊綜合實現(xiàn)系統(tǒng)的解碼顯示功能。AIS電文在串口模塊接收后,經(jīng)過信息解碼模塊解碼后由顯示模塊顯示,從而實現(xiàn)系統(tǒng)的綜合功能。

      圖1 系統(tǒng)需求框圖

      3 AIS電文解析軟件系統(tǒng)具體實現(xiàn)

      3.1 各模塊及函數(shù)設計

      AIS電文解析軟件系統(tǒng)主要使用c#編程環(huán)境實現(xiàn)。整個系統(tǒng)包含3大模塊:串口模塊、顯示模塊和信息解碼模塊,各個模塊又包含若干函數(shù)和子函數(shù),其中核心部分為電文解析模塊及其包含的各函數(shù)和其子函數(shù)。本設計詳細框架結構見圖2。

      圖2 AIS電文解析軟件系統(tǒng)整體框圖

      AIS電文解析軟件系統(tǒng)串口模塊實現(xiàn)串口設置和控制功能,可以對串口設置如串口號、波特率、校驗位、數(shù)據(jù)位、停止位等參數(shù)。串口打開后,由中心調度模塊從串口接收電文并分兩部分處理:一方面,由電文信息顯示模塊進行分條顯示,以便于用戶分析觀察對傳過來的電文暗碼進行分析觀察;另一方面由解碼信息顯示函數(shù)將電文拆解后提取有效信息并拼接,而后調用電文解析函數(shù)對電文的有效編碼部分進行解析并顯示在系統(tǒng)主界面中,同時由顯示本船信息子函數(shù)對本船信息的顯示進行實時更新和顯示。本系統(tǒng)的顯示界面同時具有清空電文信息模塊和清空解碼信息的函數(shù),可以讓用戶更方便的查看分析信息。

      解碼模塊是本軟件系統(tǒng)的核心。主控模塊將解碼有效信息傳給解碼模塊后,字符串再由解碼模塊的轉二進制函數(shù)轉換為二進制串后由取位解析函數(shù)解析成解碼信息明文。最后由拼接模塊拼接成整體信息后由主控模塊傳給顯示界面模塊進行顯示。

      3.2 電文解析實例

      本軟件的核心是電文解析模塊,其作用是將電文的暗碼解譯為信息明文。其中運用的是AIS協(xié)議中的電文解析協(xié)議。

      為了讓解碼過程更加明了,有必要將電文解析舉出示例。以下以電文5為例進行電文解析部分的實例解釋,電文5以外的各電文在解析過程方面大同小異。電文與示例見表1。

      AIS電文解析部分以字段“電文ID”為例,截取經(jīng)轉二進制函數(shù)處理后的暗文的1~6位,即:000101,經(jīng)二進制轉十進制函數(shù)轉化后即得電文5的電文號。AIS電文解析信息由顯示模塊顯示在系統(tǒng)界面并最終實現(xiàn)與用戶交互。

      表1 電文5示例

      4 結語

      本軟件通過串口接收AIS電文后,實現(xiàn)了對AIS電文的解析,并且通過各顯示模塊,實現(xiàn)了AIS電文和解碼信息的分條顯示。另外,通過本船信息顯示界面,實時對本船信息進行更新。但是在實際設備中,可能出現(xiàn)意外的電文傳輸問題,如串口發(fā)送延時等待等。因此,本設計還要進行容錯處理,以使其更加適合于實際應用。但是,本文的研究和開發(fā)為將來的更深層研究搭建了基本框架,并且完成了AIS電文解碼系統(tǒng)的基本設計要求,對于今后AIS系統(tǒng)應用和同類軟件的設計開發(fā)具有指導意義。

      [1]黃麗卿,胡穩(wěn)才,邵哲平.AIS輸出數(shù)據(jù)包的解包技術研究[J].集美大學學報,2005,(1):37 -41.

      [2]催嵐波.船舶通信與導航[M].哈爾濱:哈爾濱工程大學出版社,2007.

      [3]普瓦拉,等..NET程序設計:從Java到c#[M].湖北:華中科技大學,2004.

      [4]徐布克,等..NET程序設計案例教程:Visual c#2008[M].北京:中國鐵道出版社,2008.

      [5]周瑜明,等..NET平臺與c#面向對象程序設計[M].北京:電子工業(yè)出版社,2010.

      [6]費拉基亞蒂,等..NET數(shù)據(jù)服務c#高級編程[M].北京:清華大學出版社,2002.

      [7]周紅安,等.21條學通c#[M].北京:電子工業(yè)出版社,2009.

      猜你喜歡
      本船電文解碼
      《解碼萬噸站》
      一種與內部缺陷儀設備通訊的接口模塊
      不同會遇態(tài)勢下目標船行為模擬及其特征分析
      ADS-B延遲轉發(fā)電文檢測及干擾臺定位方法
      基于虛擬力的船舶導航建模方法*
      解碼eUCP2.0
      中國外匯(2019年19期)2019-11-26 00:57:32
      NAD C368解碼/放大器一體機
      Quad(國都)Vena解碼/放大器一體機
      基于速度障礙的多船自動避碰控制方法
      中國航海(2015年3期)2015-11-29 01:02:53
      兩船距離與轉向避讓難度關系量化研究
      武陟县| 手游| 达日县| 张家川| 南城县| 富川| 溆浦县| 屏南县| 兴宁市| 庆安县| 酉阳| 深圳市| 台东市| 宿州市| 溧阳市| 岐山县| 郁南县| 兴文县| 曲阳县| 彭州市| 百色市| 吐鲁番市| 九江市| 来凤县| 乌苏市| 石楼县| 宣汉县| 大连市| 五家渠市| 太仆寺旗| 邢台县| 平山县| 乌兰浩特市| 连山| 广汉市| 福海县| 新昌县| 友谊县| 新津县| 资阳市| 东乌珠穆沁旗|