色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式WinCE的GPS導航軟件方案及應用介紹

電子設計 ? 作者:電子設計 ? 2018-09-23 15:23 ? 次閱讀

引言

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

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

1 平臺設計

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

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

1. 1 串口通信設置

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

對串口的操作都映射成對文件的操作, 因此, 讀取串口的數據相當于讀取文件的數據。在eVC 環境中, 通過調用CreateFile 函數來打開串口, 設置讀寫模式:

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個參數不能設置為:

FILE_FLAG_OVER_LAPPED, 否則串行通信處理將被系統信息阻塞。

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

1. 2 線程同步

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

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

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

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

BOOL ReleaseMutex( HANDLE hMutex)

2 GPS 導航電文解碼

2. 1 導航電文的格式

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

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

嵌入式WinCE的GPS導航軟件方案及應用介紹

圖1 導航電文幀結構

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

2. 2 導航電文的內容

導航電文的內容包括遙測碼、轉換碼、第1 數據塊、第2 數據塊和第3 數據塊5 部分:

第1 子幀的第3~ 10 個字碼為第1 數據塊。它的主要內容是: 標志碼、數據齡期、衛星時鐘改正系數、衛星測距精度、大氣傳播時延改正。

第2 數據塊包括第2 和第3 子幀, 它載有衛星的星歷,用來計算衛星的位置。

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

3 軟件編制

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

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

嵌入式WinCE的GPS導航軟件方案及應用介紹

圖2 軟件主要流程

4 測試結果

2006 年7 月, 在北航對系統進行了測試。經過測試, 系統工作正常, 解算結果散布在較小的范圍內。結果顯示如圖3~ 5 所示。

嵌入式WinCE的GPS導航軟件方案及應用介紹

圖3 衛星位置示意圖和定位結果

嵌入式WinCE的GPS導航軟件方案及應用介紹

圖4 衛星信息顯示圖

嵌入式WinCE的GPS導航軟件方案及應用介紹

圖5 計算結果輸出

5 結論

本文提出的基于嵌入式WinCE 的GPS 導航信息處理方案已經在某導航接收機的研制中得到應用, 系統工作穩定, 能夠滿足可靠性和實時性要求, 達到預期效果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5085

    文章

    19138

    瀏覽量

    305709
  • gps
    gps
    +關注

    關注

    22

    文章

    2896

    瀏覽量

    166297
  • 導航
    +關注

    關注

    7

    文章

    529

    瀏覽量

    42433
收藏 人收藏

    評論

    相關推薦

    基于嵌入式Linux系統的導航軟件設計思路

    相結合的GPS導航終端機的設計方法,同時給出了基于嵌入式Linux系統的導航軟件設計思路。##地圖匹配的關鍵是確定匹配點,設計時可以用投影法
    發表于 04-17 10:37 ?5028次閱讀

    嵌入式車載導航信息系統研究

    【作者】:衛小偉;【來源】:《電子設計工程》2010年02期【摘要】:分析研究嵌入式車載導航信息系統體系結構,以實時多任務嵌入式操作系統Windows CE.NET為嵌入式
    發表于 04-24 09:31

    嵌入式導航系統DIY分享

    地理整合性應用與其因應方案,也就是手持、車載 GPS 全球衛星導航系統,便可解決對此人們急迫的需求性。基于 S3C2440A 微處理器和 Win CE 5.0
    發表于 12-10 14:25

    DIY分享:嵌入式導航系統硬件+軟件設計教程

    地理整合性應用與其因應方案,也就是手持、車載 GPS 全球衛星導航系統,便可解決對此人們急迫的需求性。基于 S3C2440A 微處理器和 Win CE 5.0
    發表于 02-12 08:00

    怎么實現嵌入式GPS導航系統的設計?

    怎么實現嵌入式GPS導航系統的設計?
    發表于 05-26 07:07

    基于嵌入式ARM & WinCE 的小型監控系統的設計

    本文介紹嵌入式操作系統WinCE 的技術特性、構建基于WinCE嵌入式平臺以及在構建的平臺上開發
    發表于 06-10 14:02 ?22次下載

    ARM嵌入式-WinCE開發教程

    ARM嵌入式-WinCE開發教程
    發表于 02-09 14:37 ?331次下載
    ARM<b class='flag-5'>嵌入式</b>-<b class='flag-5'>WinCE</b>開發教程

    基于GPS和電子海圖的嵌入式船舶導航系統設計

    介紹了一種基于GPS和電子海圖、使用嵌入式Linux操作系統的船舶導航系統,討論了船舶導航GUI、電子海圖數據的預處理和海圖顯示等關鍵技術,
    發表于 07-05 16:39 ?18次下載

    基于ARM嵌入式GPS導航系統軟硬件設計

    基于ARM嵌入式GPS導航系統軟硬件設計
    發表于 11-19 14:36 ?13次下載

    基于嵌入式ARM&WinCE的小型監控系統的設計

    本文介紹嵌入式操作系統WinCE的技術特性、構建基于WinCE嵌入式平臺以及在構建的平臺上開發嵌入式
    發表于 04-18 14:12 ?1次下載

    基于嵌入式GPS 導航信息處理方案的實現

    GPS 導航信息處理的軟件實現方案, 描述了嵌入式處理器與GPS OEM板的連接方式與串口通信
    發表于 09-07 14:41 ?9次下載
    基于<b class='flag-5'>嵌入式</b> 的<b class='flag-5'>GPS</b> <b class='flag-5'>導航</b>信息處理<b class='flag-5'>方案</b>的實現

    SQLite在嵌入式Wince中的應用

    應該盡量小,SQLite[1]在Linux中的應用很廣泛,本設計介紹了SQLite作為一款小巧的嵌入式數據庫在Wince[2]中的應用實例。 1 SQLite數據庫的介紹與選擇 1.1
    發表于 11-30 08:55 ?587次閱讀
     SQLite在<b class='flag-5'>嵌入式</b><b class='flag-5'>Wince</b>中的應用

    嵌入式軟件是什么意思_嵌入式軟件的分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹嵌入式軟件的特征,最后介紹
    發表于 08-31 15:54 ?1.6w次閱讀

    探究SQLite在嵌入式系統Wince中的應用

    首先介紹了SQLite嵌入式數據庫的結構和特點與選擇必要性及應用到嵌入式系統Wince中的優點;其次介紹以ARM9與
    的頭像 發表于 03-31 10:39 ?2351次閱讀
    探究SQLite在<b class='flag-5'>嵌入式</b>系統<b class='flag-5'>Wince</b>中的應用

    基于嵌入式Linux的GPS車載定位導航系統設計

    電子發燒友網站提供《基于嵌入式Linux的GPS車載定位導航系統設計.pdf》資料免費下載
    發表于 10-13 10:29 ?1次下載
    基于<b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>GPS</b>車載定位<b class='flag-5'>導航</b>系統設計
    主站蜘蛛池模板: 边吃胸边膜下床震免费版视频| 精品熟女少妇AV免费观看| 产传媒61国产免费| 国产不卡免费| 久草色在线| 琪琪伦伦影院理论片| 亚洲AV噜噜狠狠网址蜜桃尤物| 影音先锋2017av天堂| 暗卫受被肉到失禁各种PLAY| 国产午夜精品一区二区三区| 麻豆无人区乱码| 特黄特黄aaaa级毛片免费看| 用震蛋调教女性下面视频| 成人毛片在线播放| 九九热精品在线| 日韩成人在线视频| 伊人久久综合影院首页| a一级一片免费观看视频| 99视频精品全部 国产| 中文文字幕文字幕亚洲色| ZZoo兽2皇| chinese野外男女free| 99久久免费国产精品特黄| 最近的2019中文字幕国语完整版 | 久久中文字幕免费视频| 国产精品99久久久久久AV下载| 丰满的美女射精动态图| 亚洲欧美国产综合在线一区| good神马电影伦理午夜| 国产在线精品亚洲第1页| 琪琪see色原网站在线观看| 亚洲精品中文字幕无码A片蜜桃| jiucao在线观看精品| 久久黄色免费网站| 香蕉视频国产精品| www在线小视频免费| 久久永久免费视频| 亚洲精品乱码一区二区三区| 大相蕉伊人狼人久草av| 男生射女生| 优优色影院|