没有合适的资源?快使用搜索试试~ 我知道了~
首页ARM-Linux嵌入式平台下GPS信号采集与NMEA-0183协议应用研究
本文主要探讨了在ARM-Linux平台环境下,GPS信号的采集与处理的关键技术。ARM-Linux作为嵌入式系统的首选开发平台,其开放性、安全性和稳定性使其在便携设备和车载导航系统中占据核心地位。定位和导航功能对于这些设备至关重要,GPS的集成使得设备能够实时获取精确的位置信息。 研究的核心问题是如何有效地连接GPS模块与ARM-Linux系统,确保数据的准确传输。作者关注的重点是异步串行通信,通过多线程编程技术实现GPS信号的实时捕获和处理。NMEA-0183通信协议在此场景中扮演了关键角色,它是国际上广泛接受的GPS数据交换标准,规定了GPS接收设备输出的数据格式,如4800bps的波特率,8位数据位,无奇偶校验,以及特定的报文结构,如包含串头、识别符和语句名等元素。 在具体实施时,文章详述了如何解析NMEA-0183协议中的不同类型报文,如GGA(卫星定位信息)、GLL(地理位置)和RMC(基本定位信息)等,以便提取出有用的定位数据。此外,还涉及到了将接收到的WGS84世界坐标系转换为本地坐标系的过程,这对于本地化应用来说是必不可少的步骤。 这篇研究论文深入剖析了ARM-Linux平台与GPS信号处理的接口设计和数据处理流程,旨在为开发者提供一套有效的GPS信号采集和处理解决方案,以支持更高效、精确的定位和导航功能在嵌入式系统中的应用。这对于汽车电子、移动设备以及其他依赖GPS的领域具有实际的指导意义和技术价值。
资源详情
资源推荐
ARM-Linux平台下平台下GPS信号的采集与处理研究信号的采集与处理研究
定位和导航是很多便携移动设备以及汽车电子设备的重要功能之一,所以GPS在上述设备中得到了广泛的应
用。基于ARM-Linux的嵌人式平台以其开放性、安全性、健壮性和稳定性越来越成为各种便携设备和车载导航
设备的主要开发平台。
定位和导航是很多便携移动设备以及汽车电子设备的重要功能之一,所以GPS在上述设备中得到了广泛的应用。基于ARM-
Linux的嵌人式平台以其开放性、安全性、健壮性和稳定性越来越成为各种便携设备和车载导航设备的主要开发平台。如何实
现GPS模块和嵌人式 ARM-Linux平台之间的通信成了实现系统定位导航的基础。
本文主要研究GPS模块与ARM-Linux平台之间采用异步串行传送方式进行数据传送的问题,利用多线程编程技术实现GPS信
号采集与处理,并介绍了一种WGS坐标向地方坐标的转换方法。与GPS通信可选的协议有很多种,目前普遍采用的是NMEA-
0183通信协议。
1 NMEA-0183通信协议
NMEA-0183协议 [1]是为了在不同的GPS导航设备中建立统一的海事无线电技术委员会(BTCM)标准,由美国国家海洋电子协
会NMEA(National Marine Electronics Association)制定的通信协议,其中规定了海用和陆用GPS接收设备输出的定位位置数
据、时间、卫星状态、接收机状态等信息。除NMEA- 0183协议之外,还有差分用的RTCMSC-104格式,各个厂商互不兼容
的二进制格式等,但以NMEA-0183使用最广泛。为实现ARM- LINUX平台与GPS之间的通信,应清楚协议规定的GPS输出的
数据格式和报文。NMEA-0183规定的格式如下:
波特率:4 800 b/s
数据位:8 bit
奇偶校验:无
开始位:1 bit
停止位:1 bit
报文格式:报文的语句串(十进制ASCII码)格式全部信息如图1。
图1中具体内容:$为串头,表示串开始;GP为交谈识别符。XXX为语句名,NMEA规定的常用语句有以下6种:GGA,卫星
定位信息;GLL,地理位置-经度和纬度;GSA,GNSS DOP偏差信息,说明卫星定位的信号的优劣情况;GSV,GNSS天空
范围内的卫星;RMC,最基本的GNSS信息,指能够达到定位目的的基本信息等语句。ddd为数据字段,字母或数字,“,”为
域分隔符;*表示串尾;hh表示$与*之间所有字符代码的校验和;为回车控制符;为换行控制符。
在实际的GPS应用中,并不会用到NMEA的全部信息,而是根据具体的需要,从中选取有用的信息,忽略其余的信息内容。下
面以GPRMC语句为例来介绍。该语句包含时间、日期、方位、速度和磁偏角等信息,基本上可以满足一般的导航需求。
GPRMC语句的结构为:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,*hh。
数据区说明如下:
(1)UTC时间,hhmmss.sss(时分秒.毫秒)格式;
(2)定位状态,A=有效定位,V=无效定位;
(3)纬度ddmm.mmmm (度分)格式(前面的0也将被传输);
(4)纬度半球N(北半球)或S(南半球);
(5)经度dddmm.mmmm(度分)格式(前面的0也将被传输);
(6)经度半球E(东经)或W(西经);
(7)地面速率(000.0~999.9节,前面的0也将被传输);
(8)地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输);
(9)UTC日期,ddmmyy(日月年)格式;
(10)磁偏角(000.0~180.0度,前面的0也将被传输);
下载后可阅读完整内容,剩余4页未读,立即下载
weixin_38686924
- 粉丝: 14
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ASP.NET数据库高级操作:SQLHelper与数据源控件
- Windows98/2000驱动程序开发指南
- FreeMarker入门到精通教程
- 1800mm冷轧机板形控制性能仿真分析
- 经验模式分解:非平稳信号处理的新突破
- Spring框架3.0官方参考文档:依赖注入与核心模块解析
- 电阻器与电位器详解:类型、命名与应用
- Office技巧大揭秘:Word、Excel、PPT高效操作
- TCS3200D: 可编程色彩光频转换器解析
- 基于TCS230的精准便携式调色仪系统设计详解
- WiMAX与LTE:谁将引领移动宽带互联网?
- SAS-2.1规范草案:串行连接SCSI技术标准
- C#编程学习:手机电子书TXT版
- SQL全效操作指南:数据、控制与程序化
- 单片机复位电路设计与电源干扰处理
- CS5460A单相功率电能芯片:原理、应用与精度分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功