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