GPS调试笔记

合集下载

手持GPS校正参数

手持GPS校正参数

手持GPS校正参数在现代导航系统中,全球定位系统(GPS)是一种常见的定位和导航技术,用于确定地球上的位置和获取准确的导航信息。

然而,由于各种因素的干扰,GPS系统也存在一定的误差。

为了提高GPS定位的准确性,校正参数是必需的。

校正参数是一些修正因子,可以用于调整GPS接收机的输出数据,以减小信号误差。

这些参数通常是根据地理位置和时间的特定信息来计算得出的。

下面将介绍一些常见的手持GPS校正参数。

1.卫星轨道参数:卫星轨道参数是校正GPS定位误差的关键因素之一、在GPS系统中,卫星的轨道参数是用于计算卫星位置和运动的重要数据。

根据这些参数,可以更准确地确定接收机和卫星之间的距离,从而减小误差。

2.天线相位中心:GPS接收机使用的天线相位中心参数可以减少信号传输的误差。

天线相位中心是指接收机天线的几何中心,它会影响到接收到的信号的方向。

通过准确测量天线相位中心的位置,可以降低信号传输时的偏差,提高定位的准确性。

3.地球自转参数:地球自转参数用于修正GPS定位结果中的时间偏移。

由于地球自转速度的变化,GPS定位结果可能会存在时间误差。

通过使用地球自转参数,可以准确计算出真实的地方时,并校正定位结果中的时间偏移。

4.大气延迟参数:大气延迟是GPS信号传输过程中的一个关键问题。

大气延迟会导致GPS定位结果的偏离,尤其是在大气湿度变化较大的地区。

通过使用大气延迟参数,可以校正信号在大气中的传播路径,提高定位的精度。

5.多路径效应参数:多路径效应是GPS接收机常遇到的问题之一、多路径效应发生在GPS信号从卫星到达接收机时,会被地面或建筑物反射导致多个路径的到达。

这样会导致接收机接收到多个信号时产生干扰,降低定位精度。

通过使用多路径效应参数,可以减少多路径效应对定位结果的影响。

总之,手持GPS校正参数是提高定位准确性的关键因素之一、通过使用卫星轨道参数、天线相位中心、地球自转参数、大气延迟参数和多路径效应参数来校正GPS定位结果,可以减小误差,提高定位精度。

GPS学习笔记

GPS学习笔记

GPS学习笔记GPS学习笔记⼀、专业英语1、GPS:Global Positioning System2、GNSS:Global Navigation Satellite System3、PNT:Position,Navigation,Timing4、BeiDou:Compass Navigation Satellite System5、GEO:Geostationary OrbitIGSO:Inclined Geosynachronous OrbitMEO:Medium Earth Orbit6、SBAS:Space Based Augmentation SystemGBAS:Groud Based Augmentation System7、IGS:International GPS Service8、PPP:Precise Point Position9、CORS:Continuously Operating Refernce Stations10、Ionosphere(电离层)、Troposphere(对流层)11、RTK:Real-Time Kinematic12、ITRF:The International Terrestrial Reference Frame/ITRS:International Earth Rotation Service13、GPS satellite ephemerides (GPS卫星星历)14、GLONASS satellite ephemerides (GLONASS星历)15、Earth rotation parameters (地球⾃转参数)16、IGS tracking station coordinates and velocities(站坐标和速度)17、GPS satellite and IGS tracking station clock information (卫星钟和跟踪站原⼦钟信息)18、Zenith tropospheric path delay estimates(天顶对流层延迟参数)19、Global ionospheric maps(全球电离层变化图)20、IGMAS:International GNSS Monitoring & Assessment System21、VLBI: Very Long Baseline Interferometry22、SLR: Satellite Laser Ranging (激光测卫)23、DORIS: Doppler Orbit Determination and Radio Positioning Integrated on Satellite(多普勒定轨和⽆线电定位技术)⼆、GNSS测量新技术与数据处理⽅法(⼀)第⼀讲 GNSS技术和应⽤发展动态1. GNSS观测和服务的进展(1)全球GNSS连续观测站数量不断增加:●IGS跟踪站、CORS站等●全球已有数⼗个1S采样的连续参考站●实时传输观测数据●可获得实时观测结果(2)GNSS观测已由地⾯扩展到各类平台观测(星载,机载….)●特别是低轨卫星观测,为卫星重⼒测量、对流层观测和电离层研究提供了新的途径(3)地基和空基的结合(4)世界不同机构积累了越来越多的GNSS观测数据●时空尺度⼤⼤改善●各类模型不断精化(5)IGS(国际GNSS服务)分析中⼼产品种类增加●轨道,钟差,对流层,电离层,站坐标,速度场(6)数据和产品滞后时间越来越短,趋于实时(7)IGS产品精度不断提⾼●每⽇各站的点位坐标⽔平分量精度可达1 mm, 垂直分量精度达3 mm(8)参考框架不断改进完善和发展●参考框架不断更新: ITRF94, ITRF96, ITRF97, ITRF2000, ITRF2005 and ITRF2008 ●IGS97,IGS00,IGS05,IGS08(9)GNSS数据格式标准化,⽅便GNSS数据交换和处理●观测数据RINEX 3.x,Hatanaka compact RINEX●精密星历和精密钟差SP3●差分数据格式RTCM格式●其他数据格式:测站位置及速度解(SINEX)电离层数据(IONEX)对流层数据(Tropo RINEX)钟差数据(clock SINEX)卫星与接收机天线等数据(ANTEX)(10)GNSS接收机技术不断发展●动态性能●星载接收机●采样率越来越⾼(100HZ)●数据质量逐步提升信噪⽐观测噪声弱信号的跟踪抗多径●多频多模(GPS/GLONASS/BEIDOU/Galileo/SBAS)2.GNSS观测模型(1)观测值●伪距●相位●多普勒●各种组合(L3,L4, MW….)(2)差分●⾮差●单差(星间,站间,历元间)●双差(站星间,站历间,星历间●三差(……)3.数据处理软件(1)数据处理软件的处理能⼒●GPS, GPS/GLONASS,GPS/BEIDOU/GLONASS●静态/动态,地⾯/卫星,单频/双频/三频●长基线/短基线,静-静/静-动/动-动(2)⾼精度数据处理软件●GIPSY(⾮差⽹解,静态,动态)●GAMIT(双差)●Bernese(双差,PPP)●EPOS(⾮差)●PANDA(⾮差和双差)(3)数据处理软件的评述,不同软件的优劣不可⼀概⽽论●双差定位软件处理精度稍⾼, 但处理站数受限●精密单点定位软件处理效率⾼,可逐站分别处理, 直接得到更多有⽤信息,对于不少应⽤有其优势;精密单点定位可得到所采⽤的参考框架中厘⽶量级的近似坐标,对进⼀步精化计算地壳运动结果⼗分有⽤。

gps实训总结

gps实训总结

gps实训总结GPS实训总结近年来,随着科技的不断发展,全球定位系统(GPS)已经成为了生活中不可或缺的一部分。

GPS技术可以通过卫星定位系统追踪和记录位置信息,为我们提供导航、定位和地图服务。

为了更好地掌握和应用GPS技术,我参加了一次实训课程,下面将对这次实训进行总结和反思。

一、实训背景和目的此次GPS实训的目的是为了让参训者深入了解和应用GPS技术,学会使用GPS设备进行定位和导航。

通过实际操作,掌握GPS地图、GPS导航、GPS航迹记录等功能,提高自身的定位和导航能力。

实训的具体内容包括GPS基础知识学习、GPS设备操作演练和实地实践等环节。

二、实训内容和过程1. GPS基础知识学习在实训开始之前,我们首先进行了GPS基础知识的学习。

了解GPS的工作原理、系统组成、坐标系统、精度和误差等相关知识。

通过学习,我们明白了GPS是如何通过接收卫星信号来计算并确定位置信息的。

2. GPS设备操作演练在学习了GPS基础知识后,我们开始进行GPS设备的操作演练。

通过老师的指导,我们学会了如何正确使用GPS设备进行设置和调试,如何输入目标坐标和导航点,如何选择合适的导航模式等。

通过反复的演练,我们逐渐熟悉了GPS设备的操作流程。

3. 实地实践在掌握了GPS设备的基本操作后,我们进行了实地实践。

我们根据导航点的坐标,自行制定了一条行走路径,并使用GPS设备进行导航和定位。

在实践过程中,我们遇到了一些困难,例如信号不稳定、地形复杂等,但是通过相互合作和努力,最终我们成功地完成了实地行走和定位。

三、实训成果和收获通过这次GPS实训,我收获了很多。

首先,我对GPS技术有了更深入的理解。

通过学习和实践,我对GPS的工作原理和系统组成有了更清晰的认识,也更加了解GPS设备的操作和使用方法。

其次,我提高了自身的定位和导航能力。

通过实践,我学会了如何使用GPS设备进行导航和定位,如何准确输入目标坐标和导航点,并且在实地实践中成功完成了定位和导航任务。

心得体会 gps实习日志

心得体会 gps实习日志

gps实习日志短短的2个周很快就过去了,我们完成了这次GPS实习,回顾这两周的实习生活,我觉得要感谢老师的辛勤指导和同学的无私帮助,在实习中有苦也有乐,有汗水也有收获,有困难也有帮助。

相对于前段时间的控制测量实习,gps实习还是轻松一些的,我想在实习中最重要的就是我们学到了很多东西,也有很多体会,也巩固了我们学习的课本知识,还学到了一些课本上没有的东西。

实习的第一天还是开实习大会,老师给我们大概讲了一下实习的基本内容和要求,做了一下实习动员。

然后下午就带我们去看仪器,教我们一下仪器的基本用法。

由于仪器数量的限制,我们只能分开进行外业实习,轮流进行,其他的时间我们就在宿舍和机房进行内业实习。

先是在机房老师教我们怎么用两个gps数据的内业处理软件,一个是solution2.6,一个是南方的处理软件,两个软件比较一下还是各有优缺点。

solution的软件是英文,有些地方看不懂,学起来要慢一些,但是感觉solution的处理速度要相对来说快一些。

南方的软件是中文,简单易懂,学起来也要快一些,当然在这么短的时间内,我们可能不能把两个软件的全部功能都学会,但最基本的一些功能还是学会了,可能以后还要对软件做进一步的学习。

我们除了做学校里的gps实习外,老师还要求我们到美国pbo网站上下一些数据,用做自己学习处理,同时还要对美国的pbo有一定的了解。

由于网站是英文的,所以看起来也比较费劲,也有很多地方看不懂,只能对pbo有个大概的了解。

然后就是从pbo 检测网上找一些点,在igs网上下载下来数据,然后自己用solution处理。

开始选了一些点,下载下来后进行处理,错误的基线很多,后来又选了一些点,但是处理过后的错误点还是很多,连续下了几组点,开始不知道为什么错误的基线都是很多,于是我就想找找是不是别的地方出问题了,后来通过不断的修改一些设置才发现原来是截至高度角设置的过高,导致基线处理不合格,修改了截至高度角后,终于解算出来的基线合格了。

gps实训心得总结

gps实训心得总结

GPS实训心得总结引言在本次GPS实训中,我学习到了许多关于全球定位系统(GPS)的知识,并且通过实际操作和团队合作,加深了对GPS技术的理解。

下面是我在实训过程中的心得总结。

阶段一:理论知识学习在实训开始之前,我们团队首先进行了关于GPS的理论知识学习。

我们了解了GPS系统的原理、组成部分和应用领域。

通过学习,我明白了GPS是由一系列卫星、地面控制站和用户接收设备组成的卫星导航系统。

其中,卫星负责发送导航信号,地面控制站负责监控和管理卫星,而用户接收设备则用于接收和解码卫星信号。

在学习过程中,我还了解到GPS的应用领域非常广泛,包括航空航天、导航定位、地图制图、军事等。

这些领域都依赖于GPS系统提供的高精度定位和导航服务。

阶段二:GPS数据采集与处理在理论知识学习完毕后,我们进行了GPS数据采集和处理的实际操作。

我们使用GPS接收设备,通过采集卫星信号来获取位置信息。

然后,我们将采集到的数据导入计算机中,使用专门的软件进行数据处理和分析。

在数据采集的过程中,我发现了一些注意事项。

首先,为了确保数据的准确性,我们需要选择一个开阔的区域进行采集,以避免建筑物和树木等物体对卫星信号的干扰。

其次,在采集过程中,我们需要等待一段时间来获取足够的卫星信号,以提高定位精度。

最后,在数据记录时,我们要记录每次采集的时间、位置和相关的环境条件,以便后续分析和比较。

在数据处理的过程中,我们利用软件对采集到的数据进行了路径规划和轨迹分析。

通过对数据的可视化展示,我们可以清晰地看到自己的行进轨迹和位置变化。

这帮助我们更好地理解了GPS定位技术的实际应用。

阶段三:团队合作与交流GPS实训过程中,我们团队要求每个成员都参与到实际操作中,并进行有效的交流和合作。

通过团队合作,我们共同解决了一些问题,并提高了实训效果。

在团队合作中,我学会了倾听和沟通。

当一个成员遇到问题时,我会积极倾听并提供帮助。

我也会与其他成员分享自己的心得和经验,以促进团队的学习和进步。

gps测量实训总结

gps测量实训总结

gps测量实训总结
在GPS测量实训中,我学到了许多关于全球定位系统的知识和技能,并且在
实践中取得了一定的成果。

以下是我对这次实训的总结和体会。

首先,GPS测量实训让我对全球定位系统有了更深入的了解。

在实训中,我学
会了如何使用GPS设备进行测量,包括设置测量参数、选择测量点、记录数据等。

我还学习了如何对采集到的数据进行处理和分析,以获取准确的测量结果。

通过实际操作,我对GPS的工作原理和测量方法有了更清晰的认识,这对我今后的工作
和学习都将有很大帮助。

其次,实训中我还学会了团队合作和沟通的重要性。

在实训中,我们需要分工
合作,共同完成测量任务。

在这个过程中,我学会了如何与同伴进行有效的沟通和协作,以达到更好的测量效果。

团队合作不仅提高了工作效率,也增强了我们之间的信任和友谊,这对我们今后的工作和生活都是非常重要的。

最后,通过这次实训,我也发现了自己的不足之处。

在测量过程中,我遇到了
一些问题和困难,比如测量精度不够高、数据处理出现错误等。

这让我意识到自己在GPS测量方面还有很大的提升空间,需要更加努力学习和实践,不断提高自己
的技能水平。

总的来说,这次GPS测量实训让我收获颇丰。

我不仅学到了专业知识和技能,还锻炼了团队合作和沟通能力,同时也发现了自己的不足之处。

我相信这些经验和收获将对我的未来发展产生积极的影响,我会继续努力学习和提升自己,为将来的工作做好准备。

GPS学习笔记

GPS学习笔记

GPS学习笔记1.NMEA0183通信协议NMEA是National Marine Electronics Association(美国国家海事电子协会)的缩写。

该协会是一家专门从事海洋电子设备方面研究的民间机构,它制定了关于GPS(全球定位系统)电子设备之间的通信接口和协议的NMEA标准。

NMEA-0183协议是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。

1.1电器特性Baud Rate:4800bpsData Bits:8(d7=0)Parity:NoneStop Bits:One(or more)1.2协议1.2.1语法格式NMEA 0183的信息格式一般如下所示:$aaaaa,df1,df2,....[CR][LF]所有的信息由$开始,以换行结束,紧跟着$后的五个字符解释了信息的基本类型,多个参数之间用逗号隔开。

1.2.2协议类型NMEA 0183中有以下三种基本的协议类型:a)信息源b)查询c)属性1)信息源标准格式为:$ttsss,df1,df2,....[CR][LF]在紧随$后的两个字符用来识别作为信息内容识别码的后3个字符,信息识别码定义了保留的数据区,在NMEA 0183标准下,每个类型的数据区的信息内容是符合标准的。

例如: $HCHDM,238,M[CR][LF]标明“HC”说明信息源作为一个磁性的罗盘,“HDM” 指明以下是磁性的船首向航向,238是船首向航向的值,M指明船首向航向的值是磁性的。

2) 查询标准格式为:$ttllQ,sss,[CR][LF]头两个字符做为请求者的信息源的识别码,后两个字符作为被查询的设备的信息识别,最后一个字符说明这是一个查询信息。

紧跟着的字段(sss)包含了三个字的被查询内容的记忆信息。

查询意味着接受端需要从信息源那里得到一个有规律的内容,例如,我们可以发一个信息给GPS接受器请求传送一个“DISTANCE-TO-WAYPOINT”的信息,得到响应后,GPS接受器会发送请求的内容,直到接到别的请求。

GPS接收机设计笔记

GPS接收机设计笔记

GPS接收机设计笔记1.D码的频率f=50Hz,周期T=0.02s2.C/A码的频率f=1.023MHz,序列长度L=1023,周期T=1ms3.P码的频率f=10.23MHz, 序列长度L=6.1871E12,周期T=7天4.载频L1的频率f=1575.42MHz5.GPS射频信号的频率为1575.42MHz,经过三级下变频变到4.309MHz。

第一级混频器的本地震荡信号的频率为1400MHz,输出175.42MHz中频信号;第二级混频器的本地震荡信号的频率为140MHz,输出35.42MHz中频信号;第三级混频器的本地震荡信号的频率为31.111MHz,输出4.309MHz中频信号。

数字采样频率为5.714 MHz,输出1.405MHz的数字中频信号。

GPS信号的功率P=1e-16W(-130dBm),噪声功率P=1e-14.1W(-111dBm),因此,GPS信号被6.常用的3种捕获方法是:滑动相关捕获法、序贯估值捕获法和匹配滤波器捕获法7.在仿真中全部按0.3s进行8.GPS信号主要干扰源:1)星历误差:卫星星历(又称广播星历)是一种依据GPS观测数据“外推”出来的卫星轨道参数。

在导航定位解算中,卫星星历用于推算卫星位置,后者用于导航定位解算。

星历误差主要来源于GPS卫星轨道摄动的复杂性和不稳定性。

星历精度不仅受到外推计算时卫星初始位置误差和速度误差的制约,而且随着外推时间的增长而显著降低。

2)卫星时钟偏差与接收机时钟偏差:卫星时钟偏差是指GPS卫星时钟与GPS标准时间的差别。

为了保证时钟的精度,GPS卫星均采用高精度的原子钟,并且建立了一个用于预测时钟漂移的模型,将模型参数上传到导航电文里,这样接收机就能利用这些参数来修正卫星时钟偏差。

接收机的时钟与GPS标准时之间的差异称为接收机钟差。

在导航定位计算中,把每个观测时刻的接收机钟差当作一个独立的未知数,与卫星的位置参数一并求解,可减弱接收机钟差的影响3)电离层干扰:在地球上空距地面50一lookm之间的电离层中,气体分子受到太阳等天体各种射线辐射产生强烈电离,形成大量的自由电子和正离子。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

..
GPS调试笔记
调试GPS过程是在老师指导下完成的,大部分功能是我们在寒假期间调试出来的,在调试的过程中困难重重,还是具体介绍我们调试的过程吧。

刚开始我们买回来了GPS模块型号是ST-200看着模块介绍手册,就想着把硬件电路搭建起来,利用实验室师兄刚刚制作的一个单片机最小系统板和GPS模块进行通讯,开始想的很简单就是数据的接收和显示过程,GPS模块是一个较小的原件携带方便如图一GPS 模块。

(图一GPS模块)
GPS模块一共就有六个引脚如图二。

(图二GPS引脚图)
这样连接起来也简单方便,下面对管脚进行一下介绍1:接地GND,2:电源VCC,3:输入TXA,4:输出RXA,5:预备电源V_BAT,6:脚可以悬空,就是这么一个简单的模
块就可以接收卫星信号了,开始是用串口采集数据看接收的数据是什么形式的,虽然在很多资料中已经看到过这方面数据的介绍,但是还要自己验证一下才好。

起初的时候由于读写信号线没能正确连接,导致数据不能通过串口传输过来,通过很长时间查找,也问了很多人最后是老师发现读写信号线出现了问题,这个小问题可让我查了好久才解决的,在下面的调试过程中自己也是从这里总结出来了经验,把每一步慢慢做好不能急功近利。

下面具体说一下这个问题:问题就是在单片机、max232、GPS模块这三者的读写信号线之间的矛盾。

开始自己是按与单片机通讯来设置的线路,但是如果与单片机通讯,那么GPS和单片机的读写信号就应该交换,但是这样就不会与232进行通讯了,只有和单片机的读写信号线对应连接就可以了。

这个问题虽然解决了,但是想象中的数据怎么没有那,在实验室屋里就是怎么调也没有数据,还是老师指点这GPS是必须得在外边使用,在有建筑物遮挡的情况下是不能接收到信号的,这时又有新问题出现了没有电源啊,实验室里电源是好办了,但是在空旷的操场那里有电源啊,最后还是我的笔记本解决了这个问题(在后来又换上了电池),用USB供电就轻松解决了电力问题,拿着笔记本在拿上两个板凳就到外边做实验是,今年的雪特别大,那几天还偏赶上是大雪纷飞的时候,在雪中我们做着实验首先通过串口接收数据。

如图三串口界面截图:
(图三串口截图)
在串口中就可以成功接受到我们预期中的数据,下面是一部分串口采集的数据:$GPGSA,A,2,30,26,14,,,,,,,,,,3.1,2.9,1.0*39
$GPRMC,092700.000,A,4355.3451,N,12633.8076,E,0.00,232.21,210310,,,A*6B
$GPVTG,232.21,T,,M,0.00,N,0.0,K,A*0D
$GPGGA,092701.000,4355.3451,N,12633.8076,E,1,03,2.9,172.7,M,15.6,M,,0000*50
$GPGSA,A,2,30,26,14,,,,,,,,,,3.1,2.9,1.0*39
$GPGSV,3,1,10,14,64,318,34,30,57,148,33,01,55,148,32,22,54,207,16*72
$GPGSV,3,2,10,12,53,080,,26,46,098,22,18,26,172,24,31,25,251,26*7B
$GPGSV,3,3,10,09,18,061,14,27,16,063,*7D
这样就有了GPS传送过来的数据,我们还用软件定位了一下天上的卫星,软件用的是“GpsViewer 1.5”,蓝色卫星就是用于计算坐标的,三个或三个以上的蓝色卫星就可以计算出具体的经纬度信息,然后就可以通过经纬度查出我们的位置。

下面是GpsViewer软件界面如图四:
(图四GpsViewer界面)
这样就成功的看到天上卫星数量,在上面还可以清晰的看到模拟的卫星,有可见的和不可见还有时间和日期等等,经纬度也有明确的显示,这样就可以按着所传送的数据进行编程及其他计算了。

首先说明一下GPS传送过来的语句,这些语句是遵循NMEA 0183协议下面对这些协议进行一下说明:
1、Global Positioning System Fix Data(GGA)GPS定位信息
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
<1> UTC时间,hhmmss(时分秒)格式
2、GPS DOP and Active Satellites(GSA)当前卫星信息
3、GPS Satellites in View(GSV)可见卫星信息
注:<4>,<5>,<6>,<7>信息将按照每颗卫星进行循环显示,每条GSV语句最多可以显示4颗卫星的信息。

其他卫星信息将在下一序列的NMEA0183语句中输出。

4、Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信息
5、Track Made Good and Ground Speed(VTG)地面速度信息
6、Geographic Position(GLL)定位地理信息
通过这些说明就可以理解串口接受过来的数据,下面对一组RMC数据进行一下具体分析:
$GPRMC,044614.262,A,3148.4710,N,12138.6413,E,0.00,,171105,,*1E
N,12138.6413--N表示东经,东经121度38.6431分。

3148.4710--北纬31度48.4710分。

A--表示这次数据是有效的,如果是无效的显示V。

171105--表示是05年11月17号。

044614.262--表示格林威治时间04点46分14秒262毫秒,因为格林威治时间比北京时间慢8小时,所以对应的北京时间是下午12点。

E,0.00,,--E后面的是运动方向数据,正北方为0度,东方为90度,南方为180度,西方为270度。

两个,,之间是运动数据,因为模块此时没有运动,所以没有速度数据产生,它的单位是海里/小时。

数据在程序里加以处理就可以分析出经纬度、时间、卫星数、年、月、日等其他数据。

因为我们在应用时的需要,在开始编程时主要运用了GGA、GSV、RMC这三种语句格式
进行数据分析。

在调试时用串口中断方式在中断中处理接收的数据,主要运用switch case 语句进行语句格式的查询,通过对上面语句分析可总结出:“$”为语句起始标志,“,”为域名分隔符,“*”为校验识别符,其后面的两位数为校验和,代表“$”和“*”之间所有字符的按位异或值(不包括这两个字符),“/”为终止符,所有语句必须以它来结束。

利用这些标志在case语句中做出判断。

利用这些就可以把经纬度查询出来,在加上多组数据的验证就可以有较高的精度,从而确定我们的位置,通过上面那些数据就可以把经纬度进行处理从而得出可以用于软件定位的数据,通过4355.3451,N,12633.8076,E这个数据为例在经过运算就能把度、分、秒分析出来,分析如下4355.3451前边两位为度即为43°,下面两位为分即为55′,小数点后需要换算为秒即为0.3451*60=20.706即为20.706″。

全部换算后即为43°55′20.706″N,126°33′48.456″E,通过这个数据在“Google 地球”这个软件上就可以查询我们做实验时的地理位置,在下面图五输入界面输入经纬度。

(图五Google 地球输入位置)
在上面输入43°55′20.706″N,126°33′48.456″E我们是在学校风华碑附近做的实验,风华碑等建筑物清晰可见软件界面上还显示这附近的主要街道便于我们在实际地理位置上的查询,由于GPS精度有限,只能查询到这种程度的地图,但是这个经度已经可以满足我们的需要了,下面是我们查询后位置如图六地图画面:
(图六Google 地球软件位置)
通过这个截图就可以具体的反映出我们的位置,这样我们通过这些数据就可以进行编程调试了。

在程序中主要是把串口接受的数据进行分析处理。

在处理时我要显示时间,这就要注意其中的格林威治时间与北京时间的转换。

在调试过程中主要是用液晶显示出了日期和时间主要用于数据调试、卫星数目作为参考、经纬度作为主要参数分析数据。

然后送去进行液晶显示,因为我以前调试过12864液晶,这次我为了便于调试使用了12864液晶采用串
行通讯方式显示数据,在第一行左侧显示日期以日/月/年格式,右侧显示卫星数目,第二行时间以时:分:秒格式显示,第三行经度以开始显示数字后面显示经度方向,第四行显示纬度同经度一样,开始显示数字后面显示方向,如图五液晶显示模式:
(图五显示模式)
这样就把液晶显示内容和格式规划出来了,然后对GPS数据进行具体编程,在中断中处理这些数据,对“$”、“,”、“/”这些符号具体编程,然后对我们选中的数据模式进行选择,我们主要选择GGA、GSV、RMC这三种模式。

主要是用switch和case进行这些数据的分离选择,通过符号就可以找出串口传送过来的数据所在的数据段,然后在结合其他的标志性符号把具体的时间、日期、经纬度分析出来,这样就可以把分析出来的数据进行显示,下面是一组图片(图六)可以清晰展示出显示定位过程:
(图六显示流程)
这四个画面分别显示了开始、查询、等待、显示这样就把显示过程全部展示出来了。

这样初步的GPS定位信息就可以识别出来了,从液晶上可以直接观测到我们采集过来的数据,接下了就是通过GPS采集数据直接送到GSM发送出去,这是综合处理部分,各个原件还需要综合调试。

相关文档
最新文档