资源描述:
《空间定位系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、空间定位系统实验报告姓名:喻富炜班级:0421202学号:2012211640实验要求:1、查找GPS的NMEA协议相关资料。2、根据GPS_DATAS.TXT文件中的数据,编写程序分析出gps数据提供的信息:卫星颗数、经度、纬度、高度、航向角、速度等。一、解题分析:(1)分析GPS_DATAS.TXT$GPGGA,025620.00,2602.33721,N,11911.49176,E,2,04,1.63,13.5,M,9.9,M,,0000*5D$GPRMC,025620.20,A,2602.33722,N,11911.49176,
2、E,0.100,,281211,,,D*79$GPGGA,025620.20,2602.33722,N,11911.49176,E,2,04,1.63,13.3,M,9.9,M,,0000*5A$GPRMC,025620.40,A,2602.33723,N,11911.49174,E,0.098,,281211,,,D*7C$GPGGA是GPS固定数据输出语句$GPGGA,025620.00,2602.33721,N,11911.49176,E,2,04,1.63,13.5,M,9.9,M,,0000*5D其标准格式为:$GPGGA,(
3、1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)(LF) 各部分所对应的含义为: (1)定位UTC时间:02时56分20秒 (2)纬度(格式ddmm.mmmm:即dd度,mm.mmmm分); (3)N/S(北纬或南纬):北纬26度02.33721分; (4)经度(格式dddmm.mmmm:即ddd度,mm.mmmm分); (5)E/W(东经或西经):东经119度11.49176分; (6)质量因子(0=没有定位,1=实时GPS,2=差分GPS):2=差分G
4、PS; (7)可使用的卫星数(0~8):可使用的卫星数=04; (8)水平精度因子(1.0~99.9);水平精度因子=1.63; (9)天线高程(海平面,-9999.9~99999.9,单位:m);天线高程=13.5m); (10)大地椭球面相对海平面的高度(-999.9~9999.9,单位:m):9.9m; (11)差分GPS数据年龄,实时GPS时无:无; (12)差分基准站号(0000~1023),实时GPS时无:无; 。 $GPRMC,025620.20,A,2602.33722,N,11911.49176,E,0.
5、100,,281211,,,D*79其标准格式$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1>定位UTC时间,02时56分10秒(时分秒.毫秒)格式 <2>定位状态,A=有效定位,V=无效定位 <3>纬度(格式ddmm.mmmm:即dd度,mm.mmmm分); <4>N/S(北纬或南纬):北纬26度2.33722分; <5>经度(格式ddmm.mmmm:即dd度,mm.mmmm分); <6>E/W(东经或西经):东经119度11.49176分;
6、 <7>地面速率0.100; <8>地面航向(000.0~359.9度,以正北为参考基准,前面的0也将被传输)无; <9>UTC日期,ddmmyy(日月年)格式即11年12月28日; <10>磁偏角(000.0~180.0度,前面的0也将被传输)无; <11>磁偏角方向,E(东)或W(西)无; <12>模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)二、任务分析根据GPS_DATAS.TXT文件中的数据,编写程序分析出gps数据,输出屏幕显示并写入文档保存。实现过程:读入GPS_D
7、ATAS.TXT将按照遇到‘,’字符便拆分的原则,将各项信息存放于一二维字符串数组中,再根据各部分的含义检索该二维数组,并存放于不同字符串。最后根据显示习惯将字符串输出并写入文件。三、源程序清单#include#includecharGPSDATA[500];FILE*fp1;voidmain(){voidrx_gga(intn);voidrx_rmc(intn);FILE*fp;inti=0,len;if((fp=fopen("c:\a\GPSDATAS.TXT","r"))==NULL){p
8、rintf("can'topenthefile");exit(0);}for(;(GPSDATA[i++]=fgetc(fp))!=EOF;)putchar(GPSDATA[i-1]);len=i;/*