gps应用开发设计文档

gps应用开发设计文档

ID:12802842

大小:112.50 KB

页数:10页

时间:2018-07-19

gps应用开发设计文档_第1页
gps应用开发设计文档_第2页
gps应用开发设计文档_第3页
gps应用开发设计文档_第4页
gps应用开发设计文档_第5页
资源描述:

《gps应用开发设计文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一:GPS模块应用 GPS(全球定位系统)接受硬件上已经模块化,这里主要基于我使用过的u-bloxTIMGPS(以下简称TimGPS)来介绍。TimGPS模块如图(几乎是1:1比例):此模块提供和GPS卫星通信的功能,对外提供FFC20接口,可以给它增加电源,接口板,串口模块,使之可以通过串口和计算机连接。如何开发串口程序在本文中不再介绍,无论在windows/linux下开发串口串口程序都是很简单的事情。 TimGPS对外提供标准NMEA协议和厂家自己的SiRF二进制协议。1.1NMEA(NationalMarineElectronic

2、sAssociation)0183协议NMEA0183是一种航海、海运方面有关于数字信号传递的标准,此标准定义了电子信号所需要的传输协议,传输数据时间。这个协议是文本格式的。大致如下StartSequencePayloadChecksumEndSequence消息头 消息体,具体数据和NMEA消息字相关,数据之间用逗号(,)间隔。2243.4976,N,11414.7289,E,091828.819,A 校验码,格式为*[16进制数]如*2C回车换行4 协议头,格式为输出:$GPxxx,xxx为输出消息字如GLL.输入:$PSRFMID为

3、输入消息字.1.1.1NMEA协议输出和输入消息NMEA协议有以下输出消息消息字内容GGA时间,位置,定位数据GLL经纬度,UTC格式时间,位置和状态数据GSA接收机模式和卫星工作数据,包括位置和水平/竖直稀释精度等。稀释精度(DilutionofPrecision)是个地理定位术语.一个接收器可以在同一时间得到许多颗卫星定位信息,但在精密定位上,只要四颗卫星讯号即已足够了GSV接收机能接收到的卫星信息,包括卫星ID,海拔,方位角,信噪比等MSS信号比(SNR),信号强度,频率,比特率RMC日期,时间,位置,方向,速度数据。是最常用的一个

4、消息VTG相对地面的方向和速度数据ZDA时间和日期数据。 和地理信息密切的相关的消息如下,各消息之间包含的信息字段有出入也有重复,在一轮消息循环里,各消息相同的字段中包含相同的地理数据。可以综合多个消息,来获取完整的数据。 日期时间纬度经度海拔定位状态卫星数地面速度方向角GGA √√√√√√  GLL √√√ √   RMC√√√√ √ √√VTG       √√ZDA√√        以下为u-lox厂商扩充的输出消息PSRF150OK-to-send指令,在节电模式中表示进入工作状态 PSRF161硬件状态报告 工作在NMEA模式

5、时,TimGPS可以有以下输入消息.输入消息一般是用于控制GPS的运行的。消息字内容100设置串口参数和协议101XYZ导航坐标初始化。输入参数按WGS84坐标系确定102设置DGPS端口103设置或查询数据输出频率。可以设置每个NMEA消息的是否输出和输出频率104输入当前经纬度和海拔来初始化模块105开发调试数据开关106(u-blox)可以改变大地基准坐标系,默认是WGS-84坐标系107(u-blox)配置节电模式108(u-blox)进入下载模式,更新FlashMSK设置MSK信号接收机参数 每个协议的具体格式,可以到网上下载具

6、体的NMEA协议。最好将所有的消息输出速率设置为相同的(使用输入指令103),或者根据具体情况打开或关闭一些不不需要的消息。消息里各字段的格式都不复杂,以下几个稍微注意:l         经纬度的表示法为ddmm.mmmm和方向指示,以纬度举例:当纬度为9730.765,方向指示为N,则表示为北半球的97度30.765分.有的地理信息组件使用经纬度的时候不用度分秒表示法,而是用浮点数表示法,那么97度30.765分就约等于97.5(97+30.765/60)度。l         方向角以正北向为0度,正东向为90度,也就是顺时针方向从

7、0度增加到359度l         校验码为一个消息包(包括消息头和体)里每个ASCII字符的值依次进行异或得到,算法(c++代码)如下    unsignedcharCheckSum(strings)    {        unsignedcharc=0;        for(into=1;o        {             unsignedcharh=s[o];             c^=h;        }        returnc;    }    sprintf(

8、StrCheckSum,"*%02X",CheckSum(data)); 一般的地理数据,只取RMC消息包就够了,如果还需要其他的数据,比如当前卫星数,卫星状态等等,又或者接受机本身关闭了RM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。