·上一文章:嵌入USB控制器的51系列单片机EZ-USB
·下一文章:雷达航迹融合算法验证系统设计
(2)预处理思路。鉴于NMEA 0183协议规范,一条完整的卫星语句是始于“$”,终于“CrLf(回车换行)”,我们可以利用VB内部的字符串函数Split()函数对从串口缓冲区获取的语句块进行分割,以CrLf为分割标志,将分割结果存放于一个字符串数组中,然后检查数组中的每一个字符串是否是一条完整的语句,剔除不完整信息。
(3)核心代码
3.2 信息提取
程序以Select…Case…分支选择结构按照不同语句的句头标识(如$GPGGA,$HEHDT等)进行相应语句的解析模块选择。
(1)时间、位置信息解析模块
(2)航向信息解析模块
航向信息语句格式:$HEHDT,23.254,T*cc
(3)卫星信息解析模块
卫星信息语句格式:
4 信息显示
经过以上数据采集、数据预处理以及信息解析过程,我们已经获得了测向工程中所需要的位置信息、海拔高程信息以及航向角度信息。实现航向信息的图形化显示的实现思路:可以采用表盘式显示方式,以粗短针表示航向角度的整数度数,以细长针表示小数位置的航向度数。代码实现方式如下: