GPS信号接收和处理过程 GPS接收到位置信号后,系统将对GPS的定位信息进行分解并提取出有用数据。GPS信号接收和处理的过程:通过串口6将GPS输出的数据传递给PDA,PDA主程序获得目标当前的位置(经纬度坐标、海拔),将接收机获得的GPS数据进行分解,从中得到目标当前的位置和格林威治时间(该时间加上8小时即为我国标准时),经过相应的坐标转换,再将当前位置显示在电子地图上。GPS信号的接收程序实现 系统采用EmbeddedVisualBASIC中的Comm通信控件和Timer定时器。定时器设置为每隔2s更新1次经纬度和时间数据。每个Comm控件提供一个通信端口,实现数据传输。 开始实时接收。 PrlvateSubmnustart() Timerl.lrlteIval=2000 Timerl.Enabled=True Comml.CommPort=6 Comml.Settings=″57600,N,8.1″ Comml.PortOpen=True strsmsdata=Comml.Input′去除串口Buffer中的暂存信息 Timerl_TimerEndSubPrivateSubTimerLTimer() DimIngNextvbCrLfAsLONG′记录下一个回车换行符位置 DimIngFirstGPGGAAsLONG DimMessageAsString DimsDateAsString Dimcn strsmsdata=Comml.Input IngFirstGPGGA=Instr(1,strsmsclata,″$GPGGA″) IflngFirstGPGGAThen IngNextVbCrLf=lnstr(IngFirstGPGGA+1, strsmsdata,vbCrLf) Message=Mid(Strsmsdata,ingFirstGPGGA,lngNextvb CrLf-ingFirstGPGGA) ParseNMEAMessageMessage,dblXCoord,dblYCoord,sDate ProcessInputdblXCoord,dblYCoord EndTf