国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux下GPS設(shè)備編程實(shí)例

時(shí)間: 志藝942 分享

  Linux系統(tǒng)的裁減的目的就是建立一個(gè)在特定的嵌入式環(huán)境下與需求相匹配的嵌入式Linux系統(tǒng)。接下來是小編為大家收集的linux下GPS設(shè)備編程實(shí)例 ,希望能幫到大家。

  linux下GPS設(shè)備編程實(shí)例

  1、GPS設(shè)備工作時(shí)一直不停地通過串口(或其他的接口)向主機(jī)發(fā)送具有一定協(xié)議格式的數(shù)據(jù),在主機(jī)端只需對(duì)協(xié)議中特定的語句進(jìn)行解析即可獲得所需的經(jīng)度、緯度和高度。

  2、協(xié)議介紹——NMEA-0183協(xié)議

  NMEA是National Marine Electronics Association(美國國家海事電子協(xié)會(huì))的縮寫。NMEA-0183協(xié)議是目前GPS接收機(jī)上使用最廣泛的協(xié)議,大多數(shù)常見的GPS接收機(jī)、GPS數(shù)據(jù)處理軟件、導(dǎo)航軟件都遵守或者至少兼容這個(gè)協(xié)議。

  NMEA-0183協(xié)議定義的語句非常多,但是常用的或者說兼容性最廣的語句

  只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等,名稱如下:

  (1) Global Positioning System Fix Data(GGA)GPS定位信息

  (2) GPS DOP and Active Satellites(GSA)當(dāng)前衛(wèi)星信息

  (3) GPS Satellites in View(GSV)可見衛(wèi)星信息

  (4) Recommended Minimum Specific GPS/TRANSIT Data(RMC)推薦定位信息

  (5) Track Made Good and Ground Speed(VTG)地面速度信息

  (6) Geographic Position(GLL)定位地理信息

  3、 本程序主要通過GPS設(shè)備獲得經(jīng)度、緯度和高度,只需對(duì)該語句$GPGGA進(jìn)行解析,

  該語句所具有的語法為:

  $GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh

  <1> UTC時(shí)間,hhmmss(時(shí)分秒)格式

  <2> 緯度ddmm.mmmm(度分)格式(前面的0也將被傳輸)

  <3> 緯度半球N(北半球)或S(南半球)

  <4> 經(jīng)度dddmm.mmmm(度分)格式(前面的0也將被傳輸)

  <5> 經(jīng)度半球E(東經(jīng))或W(西經(jīng))

  <6> GPS狀態(tài):0=未定位,1=非差分定位,2=差分定位,6=正在估算

  <7> 正在使用解算位置的衛(wèi)星數(shù)量(00~12)(前面的0也將被傳輸)

  <8> HDOP水平精度因子(0.5~99.9)

  <9> 海拔高度(-9999.9~99999.9)

  <10> 地球橢球面相對(duì)大地水準(zhǔn)面的高度

  <11> 差分時(shí)間(從最近一次接收到差分信號(hào)開始的秒數(shù),如果不是差分定位將為空

  <12> 差分站ID號(hào)0000~1023(前面的0也將被傳輸,如果不是差分定位將為空)

  只需對(duì)上面語句中的<2>,<3>,<4>,<5>,<6>,<9>六項(xiàng)即可滿足要求。

  4、 實(shí)現(xiàn)

  由于程序從串口中讀取數(shù)據(jù),故需要首先對(duì)串口進(jìn)行設(shè)置。

  NMEA通訊協(xié)議所定義的標(biāo)準(zhǔn)通訊接口參數(shù):

  波特率:4800bit/s

  數(shù)據(jù)位:8位

  停止位:1位

  奇偶校驗(yàn):無

  程序中的main函數(shù)如下:

看了“linux下GPS設(shè)備編程實(shí)例 ”還想看:
1.Linux下C語言編程基礎(chǔ)知識(shí)

2806370