<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一種GPS移動設備的設計和實現(xiàn)

          一種GPS移動設備的設計和實現(xiàn)

          作者: 時間:2011-07-14 來源:網絡 收藏

            2.1.2 串口參數(shù)設置

            串口設置主要是用DCB構配置端口設置,包括波特率、停止位、數(shù)據(jù)位長度、校驗位、流量控制和超時值等等。首先打開串行端口,用GetCommState函數(shù)獲得當前打開的串口配置,然后根據(jù)需要修改DCB成員,最后用SetCommState函數(shù)設置新的串口配置。

            2.1.3 設置緩沖區(qū)大小和超時

            對串口來說,必須設置超時值,否則程序可能陷入到一個循環(huán)來等待來自串口的字符。這對采用WindowsCE的來說,將大大減少電池的使用時間,所以超時值是必須配置的。另外解決辦法就是采用多線程。通常,配置超時值和配置串口類似。首先用GetCommTi-meouts函數(shù)獲得當前串口的超時值,然后修改COM2MTIMEOUTS成員,最后用SetCommTimeouts函數(shù)設定超時值。

            2.1.4 讀寫串口

            利用ReadFile和WriteFile函數(shù)讀寫串口。需要注意的是Windows CE不支持重疊I/O,所以如果在主線程進行大量讀寫串口操作時,有可能使整個程序陷入緩慢的串口等待中去,因此一般都采用多線程來進行讀寫串口操作。

            2.2 數(shù)據(jù)處理

            數(shù)據(jù)處理模塊的方案如圖1所示。接收模塊通過串口2將定位數(shù)據(jù)(NMEA0183 Ver2.0)傳給開發(fā)板,然后應用程序對數(shù)據(jù)進行處理。在VS2005中,直接利用串口通信方法將定位數(shù)據(jù)讀入,接著進行定位數(shù)據(jù)的分類,并提取出所需要的信息,同時將這些有用的信息傳給主應用程序,主應用程序再將GPS接收模塊的控制信息整理成NEMA0183 VER2.0語句。

          GPS數(shù)據(jù)處理模塊設計方案示意圖

            2.3 信號接收與處理

            GPS接收到位置信號后,系統(tǒng)將對GPS的定位信息進行分解并提取出有用數(shù)據(jù)。GPS信號接收和處理的過程是:通過串口2將GPS輸出的數(shù)據(jù)傳遞給開發(fā)板,開發(fā)板主程序獲得目標當前的位置(經緯度坐標),將接收機獲得的GPS數(shù)據(jù)進行分解,從中得到目標當前的位置和格林威治時間(該時間加上8小時即為我國標準時間),再將當前位置在經緯度數(shù)據(jù)庫查詢,獲得當前的具體地點名。

            經緯度隨著開發(fā)板的是不斷變化的,在控件顯示時要設定一個TIMER來更新值,本程序設置的是1s,如果在實際應用中速度非??斓脑捒梢园裈IMER更新值設得更小。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();