索菲
摘 要:文章以北斗2号和GPS双系统接收模块UM220为硬件平台,利用嵌入式C#二次开发BD2/GPS-OEM板的方法,开发出了能同时运行于PC和Windows CE的跨平台程序,实现了PDA与OEM板之间的串行通讯,同时对接收到的北斗数据进行简单的解析应用,如利用GDI+绘制北斗二维星空图、采集PDA终端运行轨迹等。
关键词:北斗2号;Windows CE 操作系统;PDA;串口通讯;网络通讯
中图分类号:TN967.1 文献标志码:A 文章编号:2095-2945(2017)24-0001-03
1 概述
北斗卫星导航系统是中国正在实施的自主研发、独立运行的全球卫星导航系统,是除美国的全球定位系统(GPS)、俄罗斯的GLONASS(GLOBAL NAVIGATION SATELLITE SYSTEM)之后第三個成熟的卫星导航系统。北斗卫星导航系统可在全球范围内为用户提供全天候、全天时、高精度的定位、导航、受时服务,并具有短报通信能力。近年来随着北斗导航系统的逐步建设完善,北斗巨大的经济效益已初具端倪,但是由于北斗导航系统建设不久,整体用户数量少,未形成一定规模的产业化机制,从而导致北斗系统的终端价格昂贵,所以如何将北斗数据有效接收加以广泛利用成为了当前中国卫星导航产业的关键课题[1]。
加快推进北斗民用化进程,不仅需要设备有较好的性能,而且具有便携、低功耗、低价格等特点。UM220接收机模块是目前市场上尺寸最小的BD2/GPS双系统模块,具有集成度高,启动时间快,功耗低,协议简单通用等特点,可用于车辆导航、车辆监控、气象探测、海洋渔业和电信电力受时等领域[2],特别适合北斗系统大规模应用的需求。
2 UM220接收机模块性能特点和通讯协议
作为BD/GPS接收机的核心部件,BD/GPS-OEM板接收来自BD/GPS天线单元的卫星信号,通过变频、放大、滤波等处理过程产生大量的数据信息,通过进一步的解析数据可以为地理信息系统、车载导航、气象探测等领域提供三维定位功能[3]。本文所用的UM220模块支持NMEA-0183通信标准格式,输入ASCII形式的数据信息。BD/GPS-OEM板输出的NMEA-0183语句有多种数据句型,每种句型包含的数据信息不同,通过解析提取可以得到所需要的数据,例如:经纬度、高程、方位角、地面速率、UTC时间、几何精度、卫星颗数、仰角、信噪比等。UM220模块提供的北斗语句有$BDGGA、$BDGLL、$BDGSA、$BDGSV、$BDRMC、$BDVTG等,每条语句都以特定的格式承载着不同的数据信息,例如$BDGSV语句,它的信息内容是当前卫星状态信息,其格式如下:
$BDGSV,NoMsg,MsgNo,NoSv,sv1,elv1,az1,cno1,sv2,elv2,az2,