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
主站蜘蛛池模板: 日韩国产黄色网站| 手机在线国产精品| 熟妇人妻无乱码中文字幕真矢织江| 一区二区三区在线不卡免费| 欧美日韩在线亚洲国产人| 熟妇人妻无乱码中文字幕真矢织江 | 18禁黄无遮挡网站| 麻豆精品在线视频| 九九视频在线免费观看| 亚洲欧美另类中文字幕| 欧美日韩一区二区三区四区在线观看 | 久久99热66这里只有精品一| 国产精品夜夜嗨视频免费视频| 日本少妇又色又爽又高潮| 试看120秒男女啪啪免费| 日韩 欧美 国产 精品 综合| 亚洲欧美在线综合图区| 伊人无码视屏| 亚洲欧美成人综合| 国产波多野结衣中文在线播放| 久久久国产精品免费视频| 男女性色大片免费网站| 91网红精品在线观看| 亚洲日韩AV无码精品| 一级不卡毛片| 老熟妇喷水一区二区三区| 日韩在线成年视频人网站观看| 国产亚洲视频免费播放| 97人妻精品专区久久久久| 亚洲丝袜中文字幕| 亚洲人成网站在线观看播放不卡| 国产成人精品免费视频大全五级| 亚洲码在线中文在线观看| 美女一级毛片无遮挡内谢| 国产一区二区视频在线| 欧美日韩第三页| 午夜不卡视频| 精品无码一区二区三区在线视频| 91久久夜色精品国产网站 | 欧美69视频在线| 国产日本欧美亚洲精品视| 亚洲一区毛片| 天天综合网色| 国产在线精品美女观看| 成人毛片在线播放| 国产午夜精品一区二区三| 色吊丝av中文字幕| 成人午夜亚洲影视在线观看| a色毛片免费视频| 国产自无码视频在线观看| 国产精品部在线观看| 无码人中文字幕| 麻豆精品在线视频| 第一区免费在线观看| 国产内射一区亚洲| 日本精品影院| 亚洲精品老司机| 极品国产在线| 97视频在线观看免费视频| 成人午夜在线播放| 国产成人精品一区二区| 国产成人精品一区二区三区| 99久久精品久久久久久婷婷| 日韩在线欧美在线| 国产人成乱码视频免费观看| 国产乱人免费视频| 亚洲成a人片77777在线播放| 伊人大杳蕉中文无码| 亚洲第一成年网| 免费看的一级毛片| 欧美日韩第二页| 日韩欧美中文在线| 99视频在线免费看| 99热这里只有精品国产99| 亚洲乱强伦| 中文字幕丝袜一区二区| 高清色本在线www| 国产成人久久综合777777麻豆 | 亚洲欧洲日本在线| 丰满人妻久久中文字幕| 国产黄色片在线看| 亚洲国产91人成在线|