GPS数据格式与分析.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS数据格式与分析

目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。看到论坛里不断有人提问关于GPS的问题。现将个人对GPS的了解写出来跟大家一块探讨。 1、 GPS应用简介 近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应用。从九十年代我国引进GPS定位技术开始,经过十多年的市场培育,GPS定位应用进入了发展的最好时机,未来十年基于GPS的应用将会改变我们的生活和工作方式。 目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。这些数据包括经度、纬度、海拔高度、时间、卫星使用情况等基本信息。开发人员再依据这些基本数据,进行数据处理来完成整套的定位系统软件。 2、 数据格式 在进行数据接受编程之前,先介绍一下该模块的数据格式。它支持NMEA-0183输出格式。信息如下: GGA位置测定系统定位资料(Global Positioning System Fix Data) GSV 导航卫星资料(GNSS Satellites in View) RMC导航卫星特定精简资料(Recommended Minimum Specific GNSS Data) VTG 方向及速度等相关资料(Course Over Ground and Ground Speed) 由于文章篇幅问题,笔者在这里只以接收GGA数据为例,格式如下: $GPGGA,hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS 例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F 说明见表: 上面例子中,我们可读出位置信息:北纬24度46.5241分,西经121度00.1536分 格林威治时间:3点37分44秒 3 部分程序代码(c++) //初始化串口 //入口:strComm(串口名) //返回:TRUE(成功);FALSE(失败) BOOL CGPSDlg::InitComm(CString strComm) { int i; DCB dcb; COMMTIMEOUTS TimeOuts; for (i=0; i3; i++) //串口最多初始化3次 { m_hComm = CreateFile(strComm, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (m_hComm != INVALID_HANDLE_VALUE) break; } if (i == 3) //串口初始化失败 { AfxMessageBox(串口初始化失败...); return FALSE; } SetupComm(m_hComm, MAXLENGTH, MAXLENGTH); //设置发送接收缓冲区大小 TimeOuts.ReadIntervalTimeout = 0; //设定5个超时参数 TimeOuts.ReadTotalTimeoutMultiplier = 0; TimeOuts.ReadTotalTimeoutConstant = 500; TimeOuts.WriteTotalTimeoutMultiplier = 0; TimeOuts.WriteTotalTimeoutConstant = 500; SetCommTimeouts(m_hComm, TimeOuts); //设置超时参数 GetCommState(m_hComm, dcb); //获得通信状态 dcb.fAbortOnError = FALSE; //有

文档评论(0)

3774384 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档