王文龙 陈云
摘 要:关于什么叫做VB,它的意思就是一种软件的系统编程语言,那么为了能将运动载体的实时位置在一个地理位置显示系统平台上显示出来,必须将运动载体装上GPS定位接收机,必须叠加在数字地图上,这样一个整个的过程就是实现GPS接收机与电脑的串口接通。
关键词:GPS接收机;计算机;通信
引言
现如今市场上的所有导航系统,包括车载导航、船载导航都是在计算机的控制下完成的,所有的系统能完成一系列的导航或者追踪,都是要以地理信息为一个最关键最主要的平台,然后把计算机接收到的转成数字信号和运载体的实际动态情况信息集中起来,是一个伟大的自动化系统。
1 实现导航系统与GPS的连接
在导航系统中其中最重要的就是导航定位系统,它可以准确无误的确定运动载体的具体地点位置,GPS是全球定位系统,英文全拼是Global Positioning System以下统一简称GPS,全球定位系统它具有着世界上最高的水平和技术,是一个高精度、全球性、全天候、开放式的实时无线定位系统。目前世界上所有出现的导航系统,都是采用GPS作为所有运动载体的定位信息输入的一个外部的辅助设备。
2 GPS数据格式的输出
在GPS接收机和电脑之间的数据传输的过程里,计算机有一个叫(COM)的串口,它主要的作用就是转换串行设备和CPU之间的转换器,提供出一个通道,就是计算机和GPS之间的数据传输通道。而数据接受的终端设备就是GPS接收机,把所有采集到的数据通过电脑串口传输给计算机,把这一些接受来的信息,通过计算机的自行处理,它会把这些信息转化为有用的信息,然后作为导航系统的使用。在Windows运行的情况下,可以用Visual Basic编程或者提供专门用通信串口的MSComm控件,这样就能实现GPS接收机和计算机的通信。RMC数据例子:
…$GPRMC,153679,V,2046.6524,N12346.2541,E46.62,25090
4,*5D
3 计算机与GPS接收机的连接
计算机和GPS接收器之间采用的不是串口同步的通信方式,而是异步,因为它们是近距离的传输,采用的是比较清晰的零调制的三线连接方法,将GPS的发射端口(TXD)、接收端口(RXD)、接地的端口(GND)这三个端口与计算机的接收端口(RXD)、发射端口(TXD)、接地的端口(GND)连接在一起。因为GPS接收机的端口是TTL电平,而计算机的窜口又是RS-232电平,所以它们之间必须有个电平转换器,不能直接进行连接。
4 GPS定位信息接收和处理
4.1 GPS接收机与卫星的连接
GPS接收机一旦与卫星连接,在通讯的状态下,就会在最短的时间内不停的把接收到的数据导航通过串口发送到计算机里。串口通讯只能把接收到的数据进行储存,根本不会处理上一步缓存下来的字节,这些字节要经过分内的提取与处理,才能加以利用。所以,我们要对GPS定位接收到的数据通过卫星发送到计算机上进行处理。
4.2 数据的导入与输出
GPS把采集到的信息数据导入到缓冲区之后,就可以把缓好的内容通过复制发送给字符统计转变系统,检测好后,点击回车键换行,进行分行处理。字符窜变系统能通过每行信息前缀的不同,识别出不同的数据,并为那些数据编写出程序并且通过那些数据获取有用的信息。GPS接收机和手动自行处理的不同在于,GPS接收机在离线处理数据的同时,和卫星信号是处于暂停连接状态。
5 实现的具体方法
Microsoft Communications Control的简称是MSComm,这是微软公司专为方便用户的计算机串口通信,与其开发的名叫ActiveX的控件。这个ActiveX控件和其它控件一样,它也采用的是用户与属性进行的,它的当前属性值是通过用Get...函数对MSComm控件进行设置得到的。
MSComm控件的工作方式主要用查询与事件驱动两种方式。较为简单的场合我们通常会采用查询方式,它主要通过Get In Buffer Count()函数的检查,函数检查返回来的值判断是不是接收到输入缓存区中的字符,如果已经收到,那么就要用Get In Put()函数把它读进去,如果没有接收到缓存中的字符,将要继续等待,并进行查询,直到接收到缓存中的字符为止。那么,对于相对复杂的场合,一般采用的通信方式是事件驱动的方式。On COMM事件是MSComm控件唯一能产生出来的事件,与中断的方式差不多,它的工作原理是一旦发生了通信事件,不管是不是发生了错误的数据传输,都会引发出On COMM事件。
6 结束语
通过对GPS运作法式的分析,以及接受讯息和发送讯号的分析,并讲解了在Windows的环境下,Visual Basic编程向对象编程的简洁适用的方法,在现如今可以实现GPS信息与计算机通信息,在导航系统中提供了准确的导航信息,也大大提高了导航在定位系统中的效率与准确的实时性。
参考文献
[1]孔源.GPS的数据资料接收装置与计算机间通信的研究[J].中国新通信,2014(5):115.
[2]纪龙蛰,单庆晓,任立坤.基于C++Builder的导航卫星接收机显示控制系统的设计与实现[J].计算机测量与控制,2013(3):626-628.
[3]张光华.全球导航卫星系统辅助与增强定位技术研究[D].哈尔滨工业大学,2013.
[4]杨树伟.基于FPGA与DSP嵌入式北斗/GPS兼容型接收机设计与试验[D].江苏科技大学,2012.