微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM在GPS导航系统中的应用

ARM在GPS导航系统中的应用

时间:12-29 来源:互联网 点击:

。在最佳路径求解算法中采用A*算法。

  2.3.1 软件的导航功能由主控线程控制实现

其基本实现流程如下(可见图4)

图4.导航功能流程图

  2.3.2 GPS数据提取

  GPS板只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送到嵌入式系统中。由于从串口接收的数据帧是一长串ASCII码字节流,在没有经过分类提取之前是无法加以利用的。因此,必须通过程序将各个字段的信息从接收到的字节流中提取出来,将其转化成有实际意义的,可供高层决策使用的定位信息数据。对GPS信息进行提取必须首先明确其帧结构,数据帧主要由帧头、帧尾和帧内数据组成。对于不同的数据帧,其帧头是不同的,主要有“$GPGGA”、 “$GPGSA”、“$GPGSV”以及“$GPRMC"等。这些帧头标识了后续帧内数据的组成和结构特点。各帧均以回车符CR>和换行符LF>作为帧尾,标识一帧的结束。

  对数据帧处理,是先对帧头进行判断,然后只对感兴趣的帧进行数据的提取处理。由于帧内各数据段被逗号分割,因此在处理接收数据时一般是首先通过搜寻ASCII码“$”来判断是否是帧头,接着对帧头的类别进行识别,然后再根据识别出来的帧类型以及逗号‘,’个数来确定当前正在读取的是哪个定位导航参数,并作出相应的提取和存储。流程图如图5所示。

图5.GPS数据接收与提取流程图

  2.3.3 显示与查询

  通过GPS和人工输入接收到的数据,经过MCU的处理,在地图上用醒目的颜色显示出来流程图如下:

图6.显示流程图

  3 结论

  在导航定位系统中GPS系统是口前世界上应用得最为广泛的,其功能作用已广为人所接受,加之GPS的接收模块的种类也很多,选择余地很大,可根据系统要求的精度、体积、定时标准加以选择。而且,GPS是一个全天候的系统,极少有工作盲区,除非在有着较为严重的空间遮挡的情况下,一般GPS天线都可以较为顺利的接收到GPS信号。同时,国内外相关行业的产品己大量运用该技术,因此,将GPS定位系统应用于本导航系统不仅具有很高的可行性,还具有相当的可靠性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top