熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種GPS移動(dòng)設(shè)備的設(shè)計(jì)和實(shí)現(xiàn)

一種GPS移動(dòng)設(shè)備的設(shè)計(jì)和實(shí)現(xiàn)

作者: 時(shí)間:2011-07-14 來(lái)源:網(wǎng)絡(luò) 收藏

  2.1.2 串口參數(shù)設(shè)置

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

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

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

  2.1.4 讀寫串口

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

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

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

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

  2.3 信號(hào)接收與處理

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

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



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉