999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多線程串口通信技術在北斗導航中的運用分析

2017-08-28 01:32:18陳讓琛
無線互聯科技 2017年15期
關鍵詞:用戶

陳讓琛

(廣州海格通信集團股份有限公司,廣東 廣州 510650)

多線程串口通信技術在北斗導航中的運用分析

陳讓琛

(廣州海格通信集團股份有限公司,廣東 廣州 510650)

北斗導航系統作為國家戰略性空間基礎設施,不僅對國防安全意義重大,在民用領域的精準化應用也越來越廣泛。多線程串口通信技術應用在北斗導航系統中,可以通過此技術來實時獲取接收機串口的定位數據,同步輸出到多個通信串口中,實現位置、時間、速度等信息的實時更新,同時還可以多設備聯合操作,以供用戶完成多重需要,大大提升了北斗導航系統的使用效益。文章對北斗導航系統的功能和多線程串口通信技術進行了分析,闡述了多線程串口通信技術在北斗導航中的具體運用。

多線程;串口通信技術;北斗導航;運用

北斗衛星導航系統是我國自主研發,獨立運行的全球衛星導航系統。此系統建設主要是為國民經濟發展而服務,可應用于中國的交通運輸、氣象、石油、海洋、通信、公安和國家安全等多個領域的導航定位服務。2012年,我國北斗衛星系統中已經有16顆衛星,定位精度達到了亞米級,實現了我國及周邊地區信號的全面覆蓋。2020年左右,我國將建成覆蓋全球的北斗衛星導航系統。

1 多線程技術概述

在WinCE中,線程主要是通過時間片作為單位來運行實現的,根據時間片段的優先程度將其分配到每個線程中,并且每個線程可以在自己所在的時間片段中進行內容共享。優先等級較高的線程先運行,然后優先等級較低的線程再運行。在對特定優先級線程調度以前,必須將所有的高優先級線程進行阻塞。而對于相同等級的優先級線程運行,都是使用循環的方式來進行調度的。如果低優先級線程正在運行,停止高優先級線程的阻塞,就會導致低優先級線程被立刻掛起。與此同時,高優先級線程就會被立刻調度。高優先級的線程永遠都是處于優先地位,不會被低優先級線程所占用,這種方式為搶占式多任務處理提供良好的條件,從而提高數據傳輸量,保證通信的實時暢通。對于線程來說,其也具有一定特殊性:線程本身存在優先級,永遠不會被強占。同時,有可能會出現優先級倒置的情況,這種情況出現的原因是低優先級的線程擁有高優先級線程沒有的資源,從而發生上述情況。

2 線程實現方式

在整體系統中,會存在多個線程同步運行,才能完成用戶需求。在WinCE中,一般通過使用事件同步對象的方法來實現。在事件創建完成后,事件對象會以“已標示”和“未標示”兩種狀態存在,如果設置為“已標示”,說明任務可以進行同步操作;如果處于“未標示”狀態,必須等到狀態變為“已標示”后,才能進行同步操作。一個線程可以被事件對象允許將運行減緩,然后對指定事件進行等待。也就是說線程此時處于阻塞狀態,這種情況下,線程只需要少量的電能和CPU處理能力來進行維護,同時提高了應用程序中CPU的利用效率,使信息處理的速度有所提高,加大了信息數據的吞吐量和通信程序的暢通。如果串口中出現預定事件時,就可以利用消息通知主線程并請求給予相應的處理,在主線程接收到信息后,將相應的線程處理程序喚醒,每個線程之間可以通過事件同步對象來完成程序同步,從而將監視串口和讀寫串口同步進行。

3 WinCE下串口通信技術的原理和優勢分析

串行端口在Windows和WinCE中的通信函數大部分都是相同的,但是也有一定的差異。在Windows系統中,串行端口屬于流接口設備,它是建立在常規I/O驅動程序基礎之上,來對與通信相關的具體函數進行調用。而在WinCE設備中,存在較少的設備資源,而存儲器和顯示器的內容量較小,接口也不多,并受實際情況影響變化較大。同時,由于WinCE系統是建立在Unicode基礎之上的,它的API函數屬于Unicode格式,所以字符串的函數都必須以Unicode 格式提供給API函數。另外,WinCE系統中,設備名稱必須以“XXXn :”的形式來進行書寫,而n的范圍為0~9之間的數;串口要以“COM n :”的形式來命名,這里的冒號是必須存在的。WinCE系統不支持I/O的重疊,如果在主線程中同時進行多個串口的讀寫,就會導致整個程序減慢并處于串口等待狀態。所以,WinCE系讀寫串口的操作都是通過多線程方式來完成。

現階段,WinCE系統在進行編程時,ActiveX控件中的MSComm通信控件,WindowsAPI和第三方通信控件進行編程是最為常用的串口通信控件。在WinCE系統中應用MSComm通信控件時,因為這些控件已經被封裝,簡單地配置串口就可以了。但是在此情況下,大大降低了編程的靈活性和可控性。而在編程時如果使用Windows API 函數,要求工作人員必須掌握更多的底層編程知識和更高的多線程技術,增加了開發的難度。當使用第三方串口通信控件進行編程時,可以提高編程效率,也可以對程序進行更好的控制。其中最常用的此類控件為CComPort類,它將CSeriPort類CRead-ComThread類和CWriteComThread類進行了封裝,此類控件是建立在多線程基礎之上的,很容易操作串口,從而使得多線程串口通信得以實現。根據以上3種串口通信技術的對比,第三方串口通信中CComPort類是WinCE系統中進行多線程編寫的最佳選擇。

4 多線程串口通信技術在北斗導航中的應用

北斗導航都是通過衛星來進行定位作業的,然后將相應的數據傳輸給用戶。為了達到定位需求,北斗導航接收機解算的位置信息等數據需要通過串口來提供給用戶實時的數據。接收機在接收數據的同時,要對數據進行實時監控,存儲和顯示,這些作業都可以使用多線程串口通信技術來完成。所以,北斗導航系統程序在使用此技術時,首先要確定一個主線程,這主要是用來處理用戶信息,然后再使用已經預定好的預流程來對其他的支線程進行調度并進行數據的處理。其次,串口堅實的線程,是對數據處理的滯留期,入庫線程在處理滯留期的數據后對其進行儲存。最后,顯示線程。其主要是將已處理的數據對用戶進行顯示,其顯示出來的狀態都會與地圖相一致,使得用戶可以讀懂這些數據。具體的操作流程如圖1所示。

隨著科學技術的發展,北斗導航技術也得到了不斷完善。多線程串口通信技術在程序中的應用可以分為以下幾個部分:(1)確定用戶主界面線程。它主要是用來處理用戶界面的消息,根據預定義流程來對其他線程數據進行處理和調整。(2)串口監聽線程。它主要是用來對串口的監聽,檢查是否有數據傳輸過來,如果有數據,需要將敘述發送給讀線程。(3)讀線程。它主要是用來接收串口監聽線程的消息,并將其保存到緩沖區中。(4)寫線程。主要是對緩沖區的數據進行讀取和處理,并將處理好的數據存入數據庫。(5)顯示線程。結合地圖,使用科學合理的計算方法對用戶實時地址在電子地圖上進行顯示。具體流程如圖2所示。

圖1 北斗一號導航系統程序

圖2 北斗二號導航系統程序

5 結語

北斗導航在我國國民經濟發展中占據著重要位置,不僅對人們日常生產和生活產生巨大影響,在各行業研發和運行中也發揮著關鍵的作用。所以,北斗導航具有很高的社會價值。而多線程接口通信技術在北斗導航系統中的應用,實現了數據共享和分發的作用,解決了用戶多路數據并發的需求,為導航產品提供全方位的服務,最大程度地提升設備的使用效率。實際使用中,由于軟件的成熟度和每個人的編程風格不同,多線程串口通信技術還存在許多可以挖掘和完善的地方,相信在以后的科研工作中通過對實際效果的評估和積累,能進一步增強多線程串口通信的穩定性和實用性。

[1]趙素林.利用多線程實現串口數據的實時圖形化顯示[J].計算機技術與發展,2016(6):124-126.

[2]馮正,韓焱,王黎明.多線程串口通信技術在GPS導航中的應用[J].現代電子技術,2013(8):28-30,33.

[3]張九宴.VC多線程串口通訊編程技術在GPS導航的應用介紹[J].全球定位系統,2012(3):21-23,53.

[4]熊志昂,李紅瑞,賴順香.GPS技術與工程應用[M].北京:國防工業出版社,2015(6):12-13.

Analysis on the use of multi-threaded serial communication technology in Beidou navigation

Chen Rangchen
(Guangzhou Haige Communications Group Limited by Share Ltd., Guangzhou 510650, China)

The Beidou navigation system as a national strategic space infrastructure, it is not only of great significance for national security, but also enjoys wider and more accurate application in civil field. The application of multi thread serial communication technology in Beidou navigation system can be used to acquire real time positioning data of the receiver serial ports, synchronization output to multiple communication serial ports, and realize real-time updates of location, time, speed and other information, at the same time, multiple devices can also be combined to enable users to perform multiple requirements, which greatly enhance the use of Beidou navigation system benefits. This paper analyzes the function of Beidou navigation system and the technology of multi thread serial communication, and expounds the speci fi c application of multi thread serial communication technology in Beidou navigation.

multi thread; serial communication technology; Beidou navigation; application

陳讓琛(1980— ),男,廣東汕尾,工程師;研究方向:高級數字電路設計師。

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 国产成人精品一区二区三区| 国产精品自在在线午夜| 亚洲青涩在线| 亚洲人成网站日本片| 人与鲁专区| 国产精品人成在线播放| 欧美激情第一欧美在线| 精品91自产拍在线| 国内精品手机在线观看视频| 第九色区aⅴ天堂久久香| 黄色国产在线| 精品视频一区在线观看| 蜜桃视频一区二区| 亚洲人成人伊人成综合网无码| 国产精品深爱在线| 久久精品无码专区免费| 毛片免费视频| 国产激情无码一区二区免费| 天堂在线视频精品| 亚洲无码在线午夜电影| 久久影院一区二区h| 最新日韩AV网址在线观看| 国产91透明丝袜美腿在线| 992Tv视频国产精品| 国产精品区视频中文字幕| 丁香五月婷婷激情基地| 国产福利免费视频| 2048国产精品原创综合在线| 亚洲精品动漫| 亚洲欧美不卡| 全部无卡免费的毛片在线看| 第一区免费在线观看| 99青青青精品视频在线| 亚洲视频一区| 手机精品视频在线观看免费| 茄子视频毛片免费观看| 久久天天躁狠狠躁夜夜2020一| 国产一区免费在线观看| 97精品伊人久久大香线蕉| 国产区在线观看视频| 国产精品99久久久久久董美香| 亚洲成肉网| 精品无码国产一区二区三区AV| 58av国产精品| 日韩一级二级三级| 国产精品永久久久久| 在线观看国产网址你懂的| 亚洲综合香蕉| 亚洲自拍另类| 国产精品福利尤物youwu| 久久婷婷六月| 亚洲国内精品自在自线官| 专干老肥熟女视频网站| av一区二区无码在线| 国产乱子伦精品视频| 亚洲欧美色中文字幕| 国内毛片视频| 伊伊人成亚洲综合人网7777| 高清无码一本到东京热| 国产爽爽视频| 成人午夜网址| 在线免费a视频| 国产精品亚欧美一区二区| 男人天堂伊人网| 国产免费看久久久| 青草视频免费在线观看| 免费国产一级 片内射老| 久久国产亚洲偷自| 亚洲天堂伊人| 亚洲国产成人精品青青草原| 日韩国产黄色网站| 国产精品免费电影| 91久久夜色精品| 国产精品va| AV天堂资源福利在线观看| 好吊妞欧美视频免费| 亚洲视频免费在线| 国产精品综合色区在线观看| 国产精品jizz在线观看软件| 亚洲综合色在线| 国产哺乳奶水91在线播放| 国产十八禁在线观看免费|