《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于WinCE的GPS導(dǎo)航信息處理軟件的實現(xiàn)
基于WinCE的GPS導(dǎo)航信息處理軟件的實現(xiàn)
摘要: 摘要:GPSOEM板一般以原始的二進制格式提供導(dǎo)航報文,為了得到最終的定位結(jié)果,需要對報文進行解碼,獲得相關(guān)測量量以及衛(wèi)星參數(shù),再構(gòu)成計算方程組進行求解。本文提出了一種在WinCE環(huán)境下的GPS導(dǎo)航信息處理
Abstract:
Key words :

摘要: GPS OEM 板一般以原始的二進制格式提供導(dǎo)航報文, 為了得到最終的定位結(jié)果, 需要對報文進行解碼, 獲得相關(guān)測量量以及衛(wèi)星參數(shù), 再構(gòu)成計算方程組進行求解。本文提出了一種在WinCE 環(huán)境下的GPS 導(dǎo)航信息處理的軟件實現(xiàn)方案, 描述了嵌入式處理器與GPS OEM 板的連接方式與串口通信方法, 分析了GPS 導(dǎo)航電文的格式, 最后, 設(shè)計了導(dǎo)航解算軟件流程并給出了解算結(jié)果的顯示。此設(shè)計方案已經(jīng)在車載導(dǎo)航型GPS 接收機的研制中得到應(yīng)用, 工作穩(wěn)定, 并滿足精度要求。

0   引言

衛(wèi)星發(fā)出的信號通過GPS 接收機基帶處理程序后, 可以獲得相關(guān)的衛(wèi)星星歷和偽距、偽距律、載波相位、多普勒頻移等原始觀測量, 如何利用這些信息解算出接收機的位置、速度、時間等定位信息, 是定位解算程序的主要目的。

本文主要介紹了GPS OEM 接收機原始導(dǎo)航信息的獲取、GPS 報文的解碼以及位置速度等信息的解算程序設(shè)計。

1   平臺設(shè)計

系統(tǒng)采用的操作系統(tǒng)為WinCE, WinCE 是一個多任務(wù)、完全搶占式的32 位嵌入式操作系統(tǒng), 支持WinCEMFC、ATL、WinCE API 和一些附加的編程接口以及各種通信技術(shù)。開發(fā)工具采用eVC, eVC ( embedded visualC+ + ) 是Windows CE 上的主流開發(fā)工具, 封裝了網(wǎng)絡(luò)底層通訊、COM 互操作、RAPI 等。eVC 支持MFC 類庫的子集, 使Win32 平臺上的VC 程序可以很容易地遷移到WinCE 平臺上。

硬件平臺采用基于xscale PXA255 處理器的嵌入式系統(tǒng), 采用NOVAT EL OEM4 接收機獲得原始的GPS 導(dǎo)航數(shù)據(jù), 兩個平臺間采用串口進行通訊。

1. 1   串口通信設(shè)置

eVC 在實現(xiàn)串口數(shù)據(jù)通信中存在2 個局限性: 一是eVC 不支持串口通信控件MScomm, 另外, WinCE 不支持重疊I/ O 操作。因此, 要采用WinCE A PI 函數(shù)和多線程技術(shù)進行數(shù)據(jù)串口通信的底層開發(fā)。

對串口的操作都映射成對文件的操作, 因此, 讀取串口的數(shù)據(jù)相當(dāng)于讀取文件的數(shù)據(jù)。在eVC 環(huán)境中, 通過調(diào)用CreateFile 函數(shù)來打開串口, 設(shè)置讀寫模式:

H ANDL E m_hCom=CreateFile( STrCom, GENERIC _READ | GEN ERIC_WRITE, 0, NU LL, OPEN _ EXIST _ ING, FILE _AT TRIBU TE_NORMAL, NU LL)

因為WinCE 不支持重疊I/ O, 所以CreateFile 的第6個參數(shù)不能設(shè)置為:

FILE_FLAG_OVER_LAPPED, 否則串行通信處理將被系統(tǒng)信息阻塞。

打開串口后, 可以通過串口的初始化函數(shù)SetCommStat e( ) 來配置各項串口參數(shù), 如波特率、奇偶校驗方法、數(shù)據(jù)位和停止位數(shù)等。

1. 2   線程同步

WinCE 的API 不支持重疊I/ O 操作, 因此, 要采用多線程模式解決大量數(shù)據(jù)讀寫時產(chǎn)生的困難。當(dāng)主線程忙時,可以使用單獨的線程來處理串口, 也就是異步I/ O 模式。

為了保證在數(shù)據(jù)讀取線程向主線程傳遞數(shù)據(jù)時所傳遞的變量不會被新的串口數(shù)據(jù)所覆蓋, 可以采用互斥體技術(shù)。通過以下代碼創(chuàng)建互斥體:

H ANDL ECreateMutex ( LPSECU RITY _ AT T RIBU T ESlpMutexAt tr ibutes,BOOL bInitialOwner , LPCTSTR lpN ame) .

線程通過一個等待函數(shù)來獲得互斥體的所有權(quán), 互斥體的線程是不會被阻斷的, 完成對數(shù)據(jù)的處理后, 需要調(diào)用函數(shù)釋放互斥體, 可以使用如下函數(shù):

BOOL ReleaseMutex( HANDLE hMutex)

2   GPS 導(dǎo)航電文解碼

2. 1   導(dǎo)航電文的格式

由衛(wèi)星發(fā)出的導(dǎo)航電文是用戶用來定位和導(dǎo)航的基礎(chǔ)數(shù)據(jù)。導(dǎo)航電文一般包含衛(wèi)星的星歷和歷書數(shù)據(jù)、工作狀態(tài)、時鐘改正、電離層時延修正、大氣層折射修正以及相應(yīng)的觀測信息, 在報文中還包括奇偶校驗信息, 用來驗證報文接收的正確性。電文處理模塊的功能, 就是根據(jù)接收從基帶處理模塊中獲得的導(dǎo)航電文, 并進行奇偶校驗, 確定報文完整后, 根據(jù)電文格式, 對二進制電文進行解析, 從而獲得電文中的導(dǎo)航信息。

導(dǎo)航電文的格式是主幀、子幀、字碼和頁碼, 如圖1 所示。每主幀電文長度為1 500 b, 傳送速率為50 b/ s, 所以發(fā)播一幀電文需要30 s 時間。

     1.jpg

                       圖1  導(dǎo)航電文幀結(jié)構(gòu)

每幀導(dǎo)航電文包括5 個子幀, 每個子幀長6 s, 共有300 b.第1、2、3 子幀各有10 個字碼。這3 個子幀的內(nèi)容每30 s 重復(fù)一次, 每小時更新一次。第4、5 子幀各有25頁, 共有15 000 b.一幀完整的電文共有37 500 b.

2. 2   導(dǎo)航電文的內(nèi)容

導(dǎo)航電文的內(nèi)容包括遙測碼、轉(zhuǎn)換碼、第1 數(shù)據(jù)塊、第2 數(shù)據(jù)塊和第3 數(shù)據(jù)塊5 部分:

第1 子幀的第3~ 10 個字碼為第1 數(shù)據(jù)塊。它的主要內(nèi)容是: 標(biāo)志碼、數(shù)據(jù)齡期、衛(wèi)星時鐘改正系數(shù)、衛(wèi)星測距精度、大氣傳播時延改正。

第2 數(shù)據(jù)塊包括第2 和第3 子幀, 它載有衛(wèi)星的星歷,用來計算衛(wèi)星的位置。

第3 數(shù)據(jù)塊是由第4 和第5 兩個子幀構(gòu)成的, 它提供了GPS 衛(wèi)星的歷書數(shù)據(jù)。當(dāng)接收機捕獲到某顆衛(wèi)星后, 利用第3 數(shù)據(jù)塊的信息可以得到其他衛(wèi)星的概略星歷、時鐘改正、碼分地址和衛(wèi)星狀態(tài)等數(shù)據(jù)。用戶可以根據(jù)衛(wèi)星歷書和自己所在的位置, 計算出該時刻能觀測到的衛(wèi)星及其方位角和高度角, 從而選擇, 以快速捕獲和定位。

3   軟件編制

通過串口接收到GPS 導(dǎo)航電文并且經(jīng)過奇偶驗證和解碼后, 就可以獲得GPS 衛(wèi)星的星歷和觀測信息, 包括偽距、載波相位、多普勒頻移。利用衛(wèi)星的星歷, 可以計算出當(dāng)前可見衛(wèi)星的坐標(biāo)和在運行速度。一般情況下, 可見的衛(wèi)星數(shù)都大于解算所需的衛(wèi)星數(shù), 為了獲得最優(yōu)的定位精度, 要對當(dāng)前可見的衛(wèi)星進行選擇。本系統(tǒng)中, 采用最小GDOP 法進行選星, 選出的最優(yōu)星座的衛(wèi)星信息結(jié)合觀測量, 通過誤差修正程序進行偽距修正后, 就可以構(gòu)成接收機位置的解算方程組。解出此方程組, 即可獲得接收機的當(dāng)前位置和速度以及接收機鐘差。

軟件基本流程如圖2 所示。

   2.jpg

                 圖2  軟件主要流程


4   測試結(jié)果

2006 年7 月4 日, 在北航對系統(tǒng)進行了測試。經(jīng)過測試, 系統(tǒng)工作正常, 解算結(jié)果散布在較小的范圍內(nèi)。結(jié)果顯示如圖3~ 5 所示。

     3.jpg


                圖3   衛(wèi)星位置示意圖和定位結(jié)果

          4.jpg

                   圖4  衛(wèi)星信息顯示圖

  5.jpg

                圖5   計算結(jié)果輸出

5   結(jié)論

本文提出的基于嵌入式WinCE 的GPS 導(dǎo)航信息處理方案已經(jīng)在某導(dǎo)航接收機的研制中得到應(yīng)用, 系統(tǒng)工作穩(wěn)定, 能夠滿足可靠性和實時性要求, 達(dá)到預(yù)期效果。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲天堂偷拍| 一区二区三区免费在线观看| 在线成人黄色| 国产亚洲人成a一在线v站| 欧美日韩专区在线| 欧美国产精品v| 久久久久久综合| 欧美一区二区三区四区在线观看地址 | 亚洲欧洲日韩在线| 亚洲国产一区二区a毛片| 激情久久久久久久| 国产偷久久久精品专区| 国产精品永久免费在线| 国产欧美精品一区二区三区介绍| 国产精品久久久久久模特| 欧美日韩国产另类不卡| 欧美精品在线观看| 欧美精品福利| 欧美寡妇偷汉性猛交| 欧美成人午夜| 欧美激情2020午夜免费观看| 欧美激情精品久久久久久大尺度| 欧美黄色免费| 欧美精品免费在线观看| 欧美日韩高清在线观看| 欧美日本亚洲| 欧美调教视频| 国产精品色网| 国产一区二区久久精品| 好看的亚洲午夜视频在线| 伊人影院久久| 91久久综合| 99热免费精品在线观看| 在线视频你懂得一区| 亚洲一区欧美| 久久国产福利国产秒拍| 亚洲高清视频在线观看| 日韩视频一区二区在线观看 | 亚洲精品社区| 亚洲一区二区三区高清不卡| 亚洲制服av| 欧美中文字幕不卡| 免费不卡在线视频| 欧美精品免费播放| 国产精品亚洲片夜色在线| 狠狠色伊人亚洲综合成人| 一区二区在线视频播放| 亚洲美女在线一区| 亚洲欧美日韩在线高清直播| 久久激情中文| 一本到12不卡视频在线dvd| 亚洲一区在线观看免费观看电影高清| 欧美在线免费观看| 免费欧美在线| 欧美性一区二区| 国产一区二区丝袜高跟鞋图片| 在线观看视频一区二区| 日韩亚洲精品在线| 欧美一级大片在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲图片欧美一区| 久久久久国产成人精品亚洲午夜| 欧美国产日韩一区二区| 欧美午夜宅男影院在线观看| 国际精品欧美精品| 日韩视频中文字幕| 欧美在线视频免费| 一区二区三区你懂的| 久久久久一本一区二区青青蜜月| 欧美日韩国产丝袜另类| 国产日本欧美视频| 亚洲精品一区二区三| 亚洲欧美一区二区三区极速播放 | 亚洲午夜激情网站| 亚洲日本激情| 香蕉尹人综合在线观看| 欧美黄色一区二区| 国产亚洲综合精品| 一区二区日韩精品| 亚洲国产va精品久久久不卡综合| 亚洲视频欧洲视频| 欧美va天堂| 国产欧美一区二区视频| 亚洲精品一二三| 欧美日韩亚洲一区二| 亚洲第一精品夜夜躁人人爽| 国产精品播放| 欧美中文在线字幕| 最新成人在线| 欧美日韩国产在线| 国产精品久久久久一区二区三区| 又紧又大又爽精品一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲精品免费在线观看| 久久精品九九| 国产精品久久久久久久久免费桃花| 亚洲高清在线播放| 欧美一级在线亚洲天堂| 亚洲一二区在线| 欧美黄色小视频| 黑丝一区二区三区| 欧美亚洲专区| 先锋影音网一区二区| 欧美色图天堂网| 亚洲国产婷婷香蕉久久久久久99| 香蕉久久夜色| 亚洲女同在线| 欧美日韩一区二区精品| 亚洲成人直播| 亚洲国产精品www| 久久精品女人| 国产农村妇女毛片精品久久麻豆| 中日韩美女免费视频网址在线观看 | 午夜欧美电影在线观看| 欧美婷婷久久| 一本大道av伊人久久综合| 日韩视频一区二区三区在线播放| 老司机免费视频一区二区三区| 国产欧美一区二区三区在线看蜜臀| 亚洲视频精选在线| 亚洲一区二区三区免费在线观看 | 欧美激情一区二区三级高清视频| 亚洲第一在线综合网站| 亚洲第一狼人社区| 另类亚洲自拍| 在线观看国产一区二区| 久久精品一区二区三区中文字幕| 欧美中文字幕在线播放| 国产日韩精品一区二区三区在线| 午夜精品一区二区三区在线播放| 欧美一区二区三区在线看| 国产精品夜色7777狼人| 亚洲欧美视频一区| 久久精品午夜| 黄网站色欧美视频| 亚洲高清不卡av| 免费成人毛片| 亚洲日本国产| 亚洲一区二区三区视频播放| 国产精品成人播放| 亚洲欧美视频在线观看视频| 久久精品盗摄| 黄色日韩精品| 亚洲美女视频网| 欧美日韩一级大片网址| 亚洲午夜视频| 久久xxxx| 精品成人在线视频| 日韩一级裸体免费视频| 欧美日韩小视频| 亚洲一区三区视频在线观看 | 免费久久久一本精品久久区| 亚洲国产精品一区制服丝袜| 日韩视频在线观看免费| 欧美午夜三级| 亚洲欧美国产高清va在线播| 久久久久久一区二区| 国内精品久久久久久 | 欧美日本韩国在线| 中文精品在线| 久久精品主播| 亚洲国产成人av好男人在线观看| 一本大道久久a久久精二百| 国产精品久久久久久久久| 久久成人综合网| 欧美好骚综合网| 亚洲性感美女99在线| 久久久91精品| 亚洲欧洲综合另类在线| 亚洲综合大片69999| 国内成人自拍视频| 99精品国产高清一区二区| 国产精品男女猛烈高潮激情 | 亚洲高清网站| 欧美视频网址| 香蕉久久夜色精品国产使用方法| 久久香蕉精品| 99国产精品自拍| 久久国产成人| 亚洲人成7777| 欧美一区二区三区喷汁尤物| 亚洲福利视频一区二区| 午夜久久99| 亚洲高清自拍| 欧美亚洲一区二区在线| 亚洲电影在线播放| 欧美一区二区成人6969| 亚洲国产精品小视频| 欧美一区二区三区播放老司机| 在线观看视频日韩| 性欧美xxxx大乳国产app| 亚洲国产精品女人久久久| 欧美一区视频在线| 亚洲精选久久| 久久久人成影片一区二区三区观看| aa级大片欧美三级| 久久综合一区二区三区| 亚洲一区日韩在线| 欧美女同在线视频| 亚洲福利视频免费观看|