《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 面向OBS導航定位的實時通信模塊設計與實現
面向OBS導航定位的實時通信模塊設計與實現
來源:電子技術應用2013年第6期
袁國斌, 裴承艷, 尚建嘎, 王 超
中國地質大學 信息工程學院,湖北 武漢430074
摘要: 為實現OBS導航定位系統可靠的數據傳輸,其通信模塊設計以串口和TCP/IP網絡兩種通信方式實現多源數據的實時采集,并將多種設備集成到同一平臺,實現對多路、異構導航定位數據的一體化組織和管理,為導航定位系統的其他業務流提供了可靠的數據服務。
中圖分類號: TP311.5
文獻標識碼: A
文章編號: 0258-7998(2013)06-0136-03
Design and implementation of OBS-oriented navigation and positioning for real-time communication module
Yuan Guobin, Pei Chengyan, Shang Jian′ga, Wang Chao
Faculty of Information Engineering, China University of Geosciences, Wuhan 430074, China
Abstract: To ensure reliable data transfer of the OBS navigation and positioning system, Communication module is designed by integrating serial communication and TCP/IP communication in real-time data acquisition and a variety of equipment, the integration organization and management of multiple, heterogeneous navigation and positioning data can provide more safety date services for business flow and other function modules of the OBS navigation and positioning system.
Key words : OBS; navigation and positioning; serial port communication; TCP/IP; multi-device

    伴隨著海洋開發過程中人們對海量信息需求的日益多樣化,傳統海洋測繪體系已轉變為數字化測繪技術體系,海洋綜合導航定位系統的應用也越來越廣泛。如今,海底地震勘探技術正在逐步成熟,海底地震勘探技術是海洋深處地質調查和海洋資源探測的重要手段。海底地震儀OBS(Ocean Bottom Seismometer)是一種可以放置在海底接收人工或天然地震信號的記錄儀器[1],通過將OBS布設于海底,廣方位角接收海洋調查船拖曳震源觸發放炮后的縱橫波信息,實現對海底深部構造的探測[2]。

    OBS布設導航定位系統(OBSNavGIS)是集數據實時采集、通信、解析、電子海圖顯示等功能為一體的海洋導航定位系統,通信模塊是整個系統的重要組成部分,其實時性、準確性和穩定性直接影響導航定位系統的性能。目前國內外大多數水下測量導航軟件都支持通過RS232串口或并口連接多種傳感器,如GPS接收機、回聲測深儀、剖面儀、涌浪儀以及USBL[3],其中最常用的通信方式是串行通信。但是采用串行通信方式也存在一些問題,即當終端連接多個傳感器設備時,繁瑣的串口參數配置和雜亂的線路布設極大地影響了作業效率和作業環境。隨著Internet技術的迅猛發展,網絡通信技術應用于工業的可行性大大加強,在導航領域,網絡通信技術能夠有效地彌補傳統串行通信技術的不足,實現數據的遠程傳輸,發展前景廣闊。
    本文設計并實現了支持TCP網絡通信,同時兼容傳統串口通信的OBSNavGIS設備通信模塊,以此實現對多源數據的實時采集、多設備的統一管理,以及長時間的連續監測,為海洋布設導航過程提供全面可靠的數據。

1 OBS布設導航定位系統
    OBSNavGIS是集數據實時采集、通信、解析及電子海圖顯示功能為一體的海洋導航定位系統,該系統旨在落實天然氣水和物資源勘查技術的研究,主要包括對OBS高精度投放與定位技術,以及海底OBS實時可視化投放技術的研究與實現。系統采用層次化的體系架構,主要分為表現層、業務層、數據層。表現層主要負責電子海圖的顯示和OBS投放觀測;業務層涵蓋了對設備的管理和OBS投放控制;數據層主要負責底層數據訪問和硬件交互。軟件架構如圖1所示。

2 多路設備實時通信模塊的設計
2.1 功能設計

    多路設備實時通信模塊是一個通用接口模塊,也是整個系統中最基礎、最核心的單元。主要由數據層的通信構件和業務層的設備管理模塊構成。其中通信構件主要負責與底層硬件交互,對不同的通信機制進行封裝,采集解析多路設備數據,為上層的設備管理提供基本的數據訪問支持。主要包括以下功能:
    (1)連接RS232標準的串口設備,能實時獲取多個串行數據,提供有效的同步機制,協調多線程的并行;
  (2)建立基于TCP/IP通信協議的客戶端與服務器端的網絡連接,控制客戶端的數據訪問;
  (3)解析多路設備的數據。提供不同設備的解析驅動,對不同設備數據進行語法和語義的分析。
    設備管理模塊主要負責通信方式的集成和設備的統一管理。主要包括以下功能:
 (1)構建抽象的設備對象,提供統一的設備訪問控制接口,集成串口和TCP/IP兩種不同的通信方式連接設備;
 (2)管理抽象的設備對象,處理用戶的設備操作請求,完成屬性設置、添加/刪除、啟動/停止、狀態查詢等操作。
2.2 模塊設計
2.2.1 串口通信硬件連接設計

    OBSNavGIS系統中串口通信是指用戶通過計算機串口實現計算機應用程序(OBSNavGIS)與多路設備之間的通信。串口均是按位進行數據發送和接收[5]。OBSNavGIS的外設通過RS232串口與主機相連,外設有:GPS(含DGPS)、羅經、OBS以及水深儀。
2.2.2 網絡通信硬件連接設計
 OBSNavGIS系統中TCP網絡通信主要負責接收遵循TCP/IP通信協議的網絡數據,需要借助多串口轉網關[6]將串口設備通過標準TCP/IP協議接入Internet。多串口轉網關的主要作用是把串口數據流轉換成以太網數據流。
 本系統中,采用RS232通信接口將DGPS(船位)、水下OBS(水下定位)等NMEA-0183[7]格式數據,船艏向、水深等定位數據接入導航接口單元,并將數據通過網線發送給系統。
3 多路設備實時通信模塊的實現
3.1 關鍵技術
3.1.1 串口與TCP通信技術的集成

    串口和TCP通信技術的集成主要采用了面向對象繼承和多態機制,并將其封裝起來,屏蔽業務模塊對通信技術的直接訪問,通信模塊核心類圖如圖2所示。類CDeviceManage負責設備管理,維護一個抽象的CDeviceObj設備對象引用集合,提供對設備控制的操作,并將多種設備集成到同一平臺,實現一體化組織和管理,增強了系統的可維護性。

    CDeviceObj作為設備的抽象類,提供了設備啟動和停止的接口方法,CSerialDev和CTCPDev繼承自CDeviceObj,分別基于串口和TCP/IP兩種不同通信機制的實現形式。CSerialDev和CTCPSocket都將具體實現底層通信構件類CSerialWithBuffer和CTCPSocket,增強了系統的可擴展性。
3.1.2 串口通信技術的應用
    OBSNavGIS串口通信構件使用第三方通信類CSerialWithBuffer進行通信設計。CSerialWithBuffer指基于多線程對處理串口的Windows API進行封裝。為了有效解決串口上占用CPU時間而引起的線程堵塞問題,將串口數據的采集存儲和讀取處理分置到串口監視線程和入庫線程中。
3.1.3 TCP網絡通信的應用
    OBSNavGIS系統中TCP網絡通信分為服務器和客戶端兩部分,OBSNavGIS系統作為客戶端,用類CTcpSocket實現與服務器端的交互,CTcpSocket對Windows Socket API進行了封裝,其中包含一個CDateBuffer類型的數據緩沖區。進行網絡連接時,調用CTcpSocket的Connect()向服務器端發出連接請求,連接后調用StartReciving()向服務器發送讀設備數據請求,并啟動數據監聽線程??蛻舳耸盏綌祿蟠嫒刖彌_區,并借助回調函數[7]通知主程序讀取數據。
3.2 具體實現
  在Window平臺上,使用VS2010開發OBSNavGIS系統的各個模塊。
3.2.1 基于串口通信技術的實現過程
  串口讀取數據的基本工作流程為:
  (1)調用CSerialWithBuffe的Setup()方法初始化。
  (2)調用Open()開啟串口,然后依次調用StartListener()啟動串口監測線程,WaitEvent()對串口上發生的事件進行獲取和處理,WaitForSingleObject()對串口相關的用戶控制事件進行等待和處理,OnEvent()將數據寫入緩沖,并以消息方式通知主程序進行數據處理。
    (3)調用Close()StopListener()關閉串口監聽線程。
    添加串口通信設備的對話框如圖3所示,圖右側顯示了從串口3接收NMEA0183格式的GPS導航定位數據。

 

 

3.2.2 基于網絡通信技術的實現過程
    為實現多客戶機/服務器通信,在服務器端采用多線程技術,負責接收各設備通過串行口發送的數據,等待并監聽多個客戶機的連接請求,同時創建一個獨立的線程把接收到的數據流發送到客戶端。
4 多路設備實時通信方式的對比分析
    OBSNavGIS系統中,串口通信和網絡通信都能滿足系統的需求,本文設計是集合以上兩種方式的通信方式。表1為三種通信方式的簡單比較。

    串口通信的優勢在于成本低、簡捷靈活、硬件接口簡單、編程難度相對小,適合點對點的數據通信系統,但對于實時性要求高或遠距離時不適合采用串口通信。TCP網絡通信傳輸距離理論上無限制,易于進行遠程管理,但成本高[8]。將上述兩種通信方式集成的通信技術結合了串口和TCP網絡通信的優點,有效避免了缺陷,更適合實際作業中根據具體情況進行合理的選擇,從而達到資源利用的最大化,提高了效率。
    針對單一的通信技術不能滿足水下測量導航的應用需求,本文設計并實現了OBS導航定位的多路設備實時通信模塊,集成了串口和TCP網絡兩種通信技術,為海洋調查提供了準確、多樣化的科研數據,同時對兩種通信方式進行了簡單的分析和比較。優化通信時延處理是提升信息采集整體質量和系統高效穩定的關鍵,今后將進一步對該技術進行研究,以提高通信時延和系統的實時性,優化海洋定位系統的效率。
參考文獻
[1] 吳志強,陳建文.OBS在我國海洋深部地質調查中的應用現狀和前景[J].海洋地質動態,2008,24(9):35-42.
[2] 阮愛國,李家彪,馮占英,等.海底地震儀及其國內外發展現狀[J].東海海洋,2004,22(2):19-27.
[3] 陽凡林,康志忠,獨知行,等.海洋導航定位技術及其應用與展望[J].海洋測繪,2006,26(1):71-74.
[4] 梁偉,等.Visual C++網絡編經典案例詳解[M].北京:清華大學出版社,2010.
[5] 龔建偉,熊光明.Visual C++/Turbo C串口通信編程實踐[M].電子工業出版社, 2004.
[6] 馮正,韓焱,王黎明.多線程串口通信技術在GPS導航中的應用[J].現代電子技術, 2009,292(5):28-33.
[7] 佘小莉,唐禎敏.基于TCP/IP協議的串口網關實時性的建模與分析[J].計算機工程與設計,2007,28(21):5115-5118.
[8] 常國春,史金飛,羅翔. Windows與Linux串口通信和網絡通信的比較和研究[J].中國制造業信息化,2006,35(7):49-52.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区二区日韩精品| 欧美激情一区在线| 亚洲片国产一区一级在线观看| 欧美www视频| 久久亚洲春色中文字幕久久久| 欧美11—12娇小xxxx| 欧美精品一区二区在线播放| 亚洲区国产区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品影院在线观看| 国产精品视频网址| 亚洲高清激情| 亚洲欧洲综合另类| 欧美第十八页| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久综合中文字幕| 国产精品扒开腿做爽爽爽软件| 一区二区三区在线免费视频| 久久久久久成人| 国产嫩草一区二区三区在线观看| 久久久夜夜夜| 美日韩在线观看| 国产精品久久久久免费a∨大胸| 欧美色中文字幕| 亚洲第一在线综合网站| 国产欧美一区二区视频| 久久久国产91| 久久久久青草大香线综合精品| 老司机一区二区三区| 欧美成人亚洲| 欧美成人嫩草网站| 欧美绝品在线观看成人午夜影视| 亚洲国产另类 国产精品国产免费| 欧美视频不卡| 欧美人与性禽动交情品| 欧美精品一区二区三区视频| 亚洲午夜精品福利| 久久国产福利| 欧美一区二区在线播放| 国产日韩亚洲欧美精品| 亚洲小说欧美另类社区| 午夜天堂精品久久久久| 欧美精品福利| 亚洲精品之草原avav久久| 国产精品久久久久9999吃药| 国产区在线观看成人精品| 欧美丰满高潮xxxx喷水动漫| 亚洲成色www久久网站| 亚洲欧美不卡| 国产精品99久久久久久久久久久久| 国产一区自拍视频| 欧美日韩国产不卡在线看| 免费不卡欧美自拍视频| 亚洲一区二区免费在线| 亚洲一区精品视频| 国产精品乱码妇女bbbb| 欧美日韩国产不卡| 国产综合色在线| 欧美久久久久久久| 久久久久免费视频| 欧美午夜一区二区福利视频| 欧美高清你懂得| 欧美与黑人午夜性猛交久久久| 亚洲国产精品热久久| 亚洲欧洲av一区二区三区久久| 美女脱光内衣内裤视频久久影院| 国内偷自视频区视频综合| 亚洲色图自拍| 99国产一区二区三精品乱码| 一本色道久久综合亚洲精品不| 亚洲欧美怡红院| 国产精品sss| 亚洲高清免费视频| 久久国产一区二区三区| 国产精品视频yy9099| 欧美1区2区3区| 韩国v欧美v日本v亚洲v| 欧美在线观看视频一区二区三区| 一本色道久久综合亚洲二区三区| 在线观看日韩av先锋影音电影院| 欧美人与禽猛交乱配视频| 久久一区二区三区国产精品| 久久精品一区二区三区不卡| 亚洲国产视频直播| 亚洲综合色自拍一区| 亚洲视频一二| 亚洲一区日韩| 91久久精品国产91久久性色| 亚洲第一综合天堂另类专| 在线日韩av永久免费观看| 亚洲黄色影院| 欧美日韩激情网| 亚洲大胆人体在线| 欧美专区福利在线| 欧美日韩一区三区四区| 国产精品每日更新在线播放网址| 一区二区三区在线观看欧美| 欧美一区二区高清在线观看| 最新精品在线| 在线免费观看日本欧美| 国产精品性做久久久久久| 91久久精品国产| 国产一区二区三区久久精品| 欧美日韩国产精品专区| 99精品热6080yy久久| 欧美日韩国产色站一区二区三区| 精品91久久久久| 欧美在线欧美在线| 欧美性jizz18性欧美| 亚洲欧洲日本专区| 欧美成人国产| 国产欧美日韩伦理| 国产精品免费一区二区三区观看| 亚洲一区欧美| 欧美日韩国产在线观看| 久久婷婷国产麻豆91天堂| 麻豆精品视频在线观看视频| 亚洲男人第一网站| 国产在线视频不卡二| 性娇小13――14欧美| 亚洲视频1区2区| 先锋亚洲精品| 亚洲区一区二区三区| 欧美视频第二页| 伊人夜夜躁av伊人久久| 国产精品网站在线观看| 欧美日韩国产小视频| 欧美日韩精品免费看| 久久av一区二区三区亚洲| 国产欧美精品一区aⅴ影院| 亚洲日本欧美日韩高观看| 国产亚洲一区二区三区在线观看| 久久精品国产69国产精品亚洲| 欧美一级欧美一级在线播放| 久久国产精品久久久久久久久久| 亚洲新中文字幕| 欧美成人有码| 亚洲小说欧美另类社区| 一区二区在线不卡| 久久久亚洲午夜电影| 宅男在线国产精品| 久久久美女艺术照精彩视频福利播放| 亚洲精选视频免费看| 99国产精品视频免费观看一公开| 欧美激情视频一区二区三区不卡| 久久九九国产精品| 国产日韩一区二区三区在线播放| 国产日韩精品一区二区三区| 亚洲国产国产亚洲一二三| 国内外成人免费视频| 一区二区三区在线高清| 国产精品一区免费观看| 国产亚洲精品久久久| 国产欧美日韩免费看aⅴ视频| 亚洲无限乱码一二三四麻| 亚洲精品三级| 欧美高清视频在线观看| 亚洲精品女人| 国产精品一区一区三区| 欧美日韩国产综合视频在线| 久久九九热免费视频| 乱中年女人伦av一区二区| 国产欧美一区二区精品性| 欧美视频观看一区| 韩国三级电影一区二区| 久久岛国电影| 亚洲自拍三区| 老司机精品视频网站| 欧美日本中文字幕| 国产精品久久久久久影视| 国产一区二区精品久久91| 国产精品视频免费在线观看| 欧美激情视频给我| 亚洲欧美制服另类日韩| 久久五月激情| 欧美在线你懂的| 亚洲精品免费一二三区| 久久夜色精品国产欧美乱极品| 国产精品视频网站| 国产欧美亚洲精品| 亚洲第一精品在线| 欧美中文字幕在线观看| 亚洲电影免费观看高清完整版在线| 一本一本a久久| 欧美无乱码久久久免费午夜一区| 亚洲私人黄色宅男| 国产精品久久亚洲7777| 亚洲欧美激情视频在线观看一区二区三区| 欧美精品一区二区三区在线看午夜| 欧美精品免费看| 欧美日韩精品一二三区| 久久欧美肥婆一二区| 亚洲观看高清完整版在线观看| 亚洲综合另类| 欧美日本乱大交xxxxx| 亚洲欧美激情一区二区| 久久久久久一区| 亚洲影视综合| 国产精品美女一区二区在线观看| 欧美成人精品一区| 亚洲欧美日韩综合国产aⅴ| 欧美天天综合网| 久久精品91| 欧美中文字幕不卡| 亚洲免费影视第一页| 国产日韩精品视频一区二区三区| 亚洲欧美国产精品专区久久| 日韩视频一区二区三区| 99综合电影在线视频| 亚洲国产欧美日韩| 尤物yw午夜国产精品视频| 一色屋精品视频在线观看网站| 国产伦理精品不卡| 欧美中文字幕精品| 欧美亚洲综合网| 欧美aⅴ一区二区三区视频| 欧美日一区二区三区在线观看国产免| 久久久久九九视频| 免费在线成人| 欧美成人精品在线| 久久成人免费电影| 亚洲国产另类久久精品| 国产亚洲精品久久久久动| 国产欧美日韩亚洲精品| 亚洲午夜在线观看视频在线| 精品粉嫩aⅴ一区二区三区四区| 在线观看精品视频| 久久久亚洲欧洲日产国码αv| 国产一区二区看久久| 国产精品成人免费精品自在线观看| 91久久精品视频| 国产欧美日韩激情| 国产精品成人一区二区网站软件| 99视频在线精品国自产拍免费观看| 欧美在线观看一二区| 噜噜噜噜噜久久久久久91| 免费av成人在线| 亚洲福利一区| 久久aⅴ乱码一区二区三区| 国产偷国产偷精品高清尤物| 欧美成人激情视频| 久久av二区| 国产亚洲一本大道中文在线| 在线日韩中文字幕| 国产欧美日韩91| 久久亚洲春色中文字幕久久久| 亚洲精品综合久久中文字幕| 久久精品成人一区二区三区| 国产欧美一区二区色老头| 欧美激情在线播放| 国产精品99久久久久久宅男| 亚洲高清中文字幕| 欧美日韩国产成人在线观看| 中文无字幕一区二区三区| 黄色小说综合网站| 亚洲精品免费一区二区三区| 韩国在线视频一区| 欧美日韩天天操| 久久一区二区视频| 美女免费视频一区| 欧美大片免费| 久久久91精品国产一区二区三区| 欧美日韩视频不卡| 亚洲免费成人av电影| 久久午夜激情| 亚洲日本中文字幕| 精品88久久久久88久久久| 欧美中文字幕在线| 欧美日韩在线播放三区四区| 久久婷婷成人综合色| 欧美一区二区三区视频在线观看| 亚洲一区二区三| 亚洲欧美www| 国产欧美69| 欧美成va人片在线观看| 欧美韩国日本一区| 欧美经典一区二区三区| 亚洲三级国产| 在线亚洲一区| 国产美女搞久久| 欧美亚洲一级片| 亚洲精选视频免费看| 欧美精品一卡二卡| 久久久久免费视频| 激情一区二区三区| 亚洲欧美在线看| 亚洲天堂免费在线观看视频| 欧美美女视频| 亚洲美女性视频| 欧美日韩一区二区三区| 国产精品影视天天线| 国产亚洲欧美日韩美女| 欧美日韩在线不卡| 日韩视频二区| 欧美日韩综合在线| 国产午夜精品视频免费不卡69堂| 亚洲国产成人午夜在线一区| 在线精品高清中文字幕| 国产日韩一级二级三级| 欧美fxxxxxx另类| 韩国精品在线观看| 在线视频欧美精品| 国产日韩高清一区二区三区在线| 国产日本亚洲高清| 在线成人国产| 亚洲欧美影院| 国产精品综合久久久| 久久综合给合久久狠狠狠97色69| 一区二区在线看| 国产精品美女久久久久av超清| 欧美电影专区| 在线免费观看日本一区| 一区二区成人精品| 欧美a一区二区| 欧美专区在线观看一区| 亚洲性视频网址| 久久国产精品久久w女人spa| 亚洲美女在线视频| 久久久久成人精品免费播放动漫| 国产精品美女久久久久久免费| 欧美精品在线一区二区| 亚洲欧美日韩专区| 亚洲综合成人在线| 日韩手机在线导航| 一本色道久久综合狠狠躁篇的优点| 欧美午夜无遮挡| 尤物在线精品| 亚洲视频在线一区观看|