实例下载:http://download.csdn.net/detail/fcgksoso/3690014
前段时间做了GPS接收机的数据解析相关的开发工作,因为需要对GPS接收机的定位数据进行解析而阅读了novatel的某型号的主板说明说,对这方面有一些了解就记录下来,做个备忘。
目前在地球的外层的太空中上飞着用途各异的卫星,其中有一种是专门用来给地球上的人做空间定位而运行的卫星,这些卫星由多颗组成一个卫星定位系统,时时刻刻的环绕着地球运动,目前有以下几个卫星定位系统:美国的GPS、俄罗斯的GLONASS、欧洲的Galileo(伽利略)、中国的北斗Compass,后两者目前还未能实现投入正常使用。
这些定位卫星按照一定的轨迹分布在地球上空,使得在地球上任意一点都能够收到来自它们发射的卫星电文-也就是定位所需要用到的数据。这些卫星电文中包含着该卫星的一些运行数据,把这些数据编译调制成一定频率的电磁波按照一定频率向地球广播。在地球上通过接收机接收这些卫星信号,解析出其包含的数据,使用这些数据按一定算法进行计算就可以得到此时所在地球的准确的位置了。
卫星定位的原理大致是这样的:通过卫星发送数据可以计算出接收机与卫星的距离,只要有三颗以上的卫星距离就可以通过空间圆交汇的方法确定出此时接收机所在的空间点坐标,也就是地球上的经纬度了。
GPS接收机里的主板所干的事就是接收解析它收到的卫星电文,然后再将这些数据组织成一定协议格式的数据按需求输出。
这些定位数据是按一定格式组织的