- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC 6.0的GPS数据采集模块的软件实现.doc
基于VC++6.0的GPS数据采集模块的软件实现
【摘要】本论文介绍了遵循NMEA0183协议的GPS定位的数据格式,提出了利用API函数进行GPS串口通讯的方法,设计了具体的软件设计和实现。运行结果表明,所设计的系统运行稳定、定位准确、实时性强。为进一步进行车辆的导航定位提供了保障。
【关键词】VC++6.0;GPS;NMEA0183协议;串口通信
一、前言
GPS是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。为了实现GPS数据采集、接收与处理以及计算机与GPS接收机的串口通信,计算机的串行端口就为计算机和GPS 接收机提供了数据传输通道。Visual C++是一种可视化的语言,还提供ODBC类[2]。本系统的数据采集主要遵循NMEA0183协议,对之进行处理后,通过ODBC接口将用户位置、时间、速度和航向等信息保存到用户建立的数据库中,为数据处理提供定位信息。
二、GPS定位的数据格式??NMEA0183数据格式
NMEA0183协议是美国国家海洋电子协会(National Marine Electronics Association)制定的GPS接口协议标准[3]。在串口通讯模块中,系统采用的GPS数据格式是RMC数据格式,通过判断信号状态来确认是否为有效信号。采集的数据包括经度、纬度、时间、状态、航向角、速度等。
本文采用的是GPRMC定位语句,采集程序忽略其余的信息,GPRMC定位语句结构如下:
$GPRMC,HHMMSS,A,AAAA.AAAA,N,LLLLL.LLLL,E,VVV.V,DDD.D,DDMMYY,MMM.M,W,A,..SS,CRLF
以下面的语句为例进行说明语句的含义:
$GPRMC,013946.00,A,3202.1855,N,11849.0769,E,0.05,218.30,111106, 013.5,W,A*20..
在此列中各数据段通过逗号分开,其中:
◇“$GPRMC”为帧头,表示这条语句为RMC格式语句
◇01 UTC时间,hhmmss.sss(时分秒.毫秒)格式。UTC时间为GPS系统所采用的时间系统,以原子时(ATI-Atomic Time International)的秒长作为时间单位,时间起算原点UTC零时定义在1980年1月6日子夜零点。示例中时间01时39分46.00秒。
◇02 定位状态,A=有效定位,V=无效定位 。
◇03 纬度:格式为“ddmm.Mmmm”;示例中为“北纬(N)32度02.1855分”。
◇04 经度:格式为“dddmm.Mmmm”;示例为“东经(E)118度49.0769分”。
◇05 相对位移速度:0.05 knots。
◇06 表示方位角,即相对位移方向:从000.0°~359.9°示例为“218.30度”。
◇07 日期:111106为UTC标准日期,格式为“mm/dd/yy”11日11月06年
◇08 013.5――磁偏移量值。表示磁极变量值为13.5,单位是度。
◇09 W表示地磁变化方向,包括w或E。
◇10 E*6E――校验码,用来验证语句中数据的完整性。
在这些数据中,本研究主要关心的是地理坐标和时间,即纬度、经度、定位状态和UTC日期、时间信息。
三、GPS的串口通信的软件设计
串口通信的软件设计主要是针对GPS数据的实时接收、存储和坐标转换,使其融为一体。其中主要用到了GPS串口的开发、数据库处理以及坐标转换的相关编程。
根据GPS模块数据传输机制,必须给串口设置如下的参数:数据传输率9600bit/s,数据位8bit,停止位1bit,无奇偶校验位,可以根据需要选择不同的COM口。针对有些计算机上没有留有COM口,也可以使用USB转COM口工具,直接使用计算机上的USB接口。GPS信号输出时间间隔通常在0~2s范围内,在实时性跟踪时,采用每隔1s采样一次。本程序中每1s更新一次经度、纬度、时间、速度和航向等数据。
在本系统中,串口通讯技术采用API(Appli-
cation Programming Interface)函数的方法,通过设置CSerialPortEx类为串口通信支持类和CConfigDlg类为串口参数配置类,先对串行口通信参数进行选择;然后在串口数据到达时,CSerialPortEx类将数据发送到程序主窗口;控制模块每隔一段时间察看一次主窗口串口数据接收缓冲区,并对符合要求的数据进行处理后保存在一个数据文件中以供后续处理使用,同时请求显示模块更新数据。
其具体操作步骤如下:
1.添加SerialPort.h和
您可能关注的文档
- 基于AT89S51和ADC0809简易数字电压表的设计(同名3452).doc
- 基于ATP015G气体压力传感器及单片机肺活量测量仪的设计-毕业设计(论文).doc
- 基于C++的餐饮管理系统的设计与实现.doc
- 基于Dasum模式的高校后勤信息化综合管理系统创新与实践.doc.doc
- 基于DS18B20的温度采集系统(1602显示)的设计_课程设计.docx
- 基于DELPHI的图书管理系统(毕业论文).doc
- 基于DSP的FFT算法实现.doc.doc
- 基于dv-hop的无线传感器网络节点定位算法研究【matlab源码】.doc
- 基于FPGA实现DDS(可编辑).doc
- 基于fpga控制的太阳能热水器水位水温智能控制仪【最新】.doc
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)