【转】GPS从入门到放弃(一) --- GPS基础原理

转自:https://blog.csdn.net/tyst08/article/details/100529424

GPS从入门到放弃(一) — GPS基础原理

GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机
里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。

整个GPS系统分三大部分:

  • 地面站
  • 卫星
  • 接收机

地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨道,并将卫星的运行轨道
信息发射给卫星,让卫星去转播。
卫星负责向地面发射信号,为广播形式。
接收机接收卫星信号,从卫星信号中获取卫星的运行轨道等信息,通过计算来确定自身的位置。
地面站和卫星都是由美国控制的,我们能控制的只有接收机。

定位的基本原理其实很简单,中学几何知识就够了。把接收机抽象成一个质点X,三个卫星抽象成质点X,Y,Z,如果A到X,Y,Z的距离分别为r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​,分别以X,Y,Z为圆心,以r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​ 为半径作3个球面,3个球面相交于两点,其中一点就是接收机所在位置(因为接收机肯定在地面附近,根据计算结果很容易排除另一点)。

那r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​ 这几个距离怎么知道呢?很简单,利用这个小学生都知道的公式:

  • 距 离 = 速 度 × 时 间 距离=速度\times时间距离=速度×时间

卫星发射信号到接收机,速度为光速是已知的,所以我们只要知道信号从卫星到接收机跑的时间有多长就可以了。这个时间长度就是接收到信号的时间减去发射信号时的时间。接收到信号的时间接收机自然是知道的,发送信号的时间可以根据信号内容算出来(以后会讲具体方法),那么时间长度就可以算出来了,于是距离可知。

这里还有一个问题,因为各种原因,接收机的时间和GPS卫星的时间通常不同步,于是在计算时间时会多一个未知数钟差,所以我们需要再多一颗卫星,4颗卫星4个方程,解出4个未知数。

至此,若用方程来表示,设接收机的位置坐标为(x , y , z x,y,zx,y,z),卫星位置坐标分别为(x n , y n , z n x_{n},y_{n}, z_{n}xn​,yn​,zn​), n = 1 , 2 , 3 , 4 n=1,2,3,4n=1,2,3,4,卫星到接收机的距离分别为r 1 , r 2 , r 3 , r 4 r_{1}, r_{2}, r_{3}, r_{4}r1​,r2​,r3​,r4​,c为光速,δ t {\delta}_tδt​为钟差,则有以下方程组:

这就是GPS定位的基本原理。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】10个推荐的 PACS/DICOM Server开源项目

10个推荐的 PACS/DICOM Server开源项目 转自:https://zhuanlan.zhihu.com/p/65437040 soolaugust 喜欢我的分享可以关注公众号:雨夜随笔 35 人赞同了该文章 本文仅授权给公众号:雨夜随笔, 欢迎关注 本文翻译自:To…

字节序、位序

字节序 字节序,又称端序、尾序,英文单词为Endian,该单词来源于于乔纳森斯威夫特的小说《格列佛游记》,小说中的小人国因为吃鸡蛋的问题而内战,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前…

怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版

定时抓屏快照(电脑截屏工具)是一款非常实用的电脑屏幕定时抓拍软件。想定时截取电脑屏幕?定时抓屏快照(电脑截屏工具)轻松帮助用户。马上要放假了,家长一定很担心小孩最新的上网情况,看是在电脑上玩什么,用户通过该软件可以及时了…

【转】matlab函数编译成dll供Cpp调用的方法

转自:https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html 以前做过matlab7与c的混合编程:将m函数编译成dll给C调用,从而加快开发的进度。但是今天在matlab2008b下面又做了一遍,发现matlab又改了很多东西&#xf…

可以测试流放之路伤害的软件,测试平台及细节一览 - 《流放之路》国服硬件需求测试:低配也能续写ARPG传奇 - 超能网...

测试平台、场景说明测试平台测试平台配置主要分为两套,第一套配置为Skylake平台基础搭建的ASUS MAXIMUS VIIIGEN(Z170)主板,处理器为Intel Core i7-6700K,内存是G.Skill Ripjaws V 4GB DDR43200x2组成的双通道;第二套配置为Kaveri…

关于增强(五)-Class Enhancement

Class/Interface增强允许增加, 对已有的方法增加可选参数 添加方法,事件,事件处理 参考接口 对存在的方法添加出口,其中包括方法开始前的出口(Pre-Exit),方法结束快结束的出口(Post-Exit)&#…

【转】彻底理解cookie,session,token

转自:https://zhuanlan.zhihu.com/p/63061864 彻底理解cookie,session,token 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏…

【转】c#数字图像处理(一)Bitmap类、 Bitmapdata类和 Graphics类

转自:https://www.cnblogs.com/dearzhoubi/p/8553763.html Bitmap类、 Bitmapdata类和 Graphics类是C#图像处理中最重要的3个类,如果要用C# 进行图像处理,就一定要掌握它们。 1.1 Bitmap类 Bitmap对象封装了GDI中的一个位图,此位图由图形图像及其属性的像素数据组成…

【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化

转自:https://www.cnblogs.com/dearzhoubi/p/8571652.html 为加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像,在灰度图像上得到验证的算法,很容易移 植到彩色图像上。 24位彩色图像每个像素用3个字节表示,每个字节对应着R、G、B分量的亮度(红、绿…

【转】c#数字图像处理(三)灰度直方图

转自:https://www.cnblogs.com/dearzhoubi/p/8621804.html 灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的概率(像素的个数)。 using System; using System.Collections.Gener…

电梯门禁系统服务器一般在哪,别被吓住了,电梯门禁(梯控)安装其实并不难...

电梯门禁又称梯控,主要用于对电梯的出入权限进入控制,只有授权卡在读卡器刷过后,才能到达指定楼层。梯控的使用越来越普遍了,很多人觉得梯控很神秘,很高不可攀,其实说到底它不过是门禁的一种,只…

【转】c#数字图像处理(四)线性点运算

转自:https://www.cnblogs.com/dearzhoubi/p/8622325.html 灰度图像的点运算可分为线性点运算和非线性点运算两种。 4.1线性点运算定义 线性点运算就是输出灰度级与输入灰度级呈线性关系的点运算。在这种情况下,灰度变换函数的形式为: g(x, y)pf(x,y)L 其中 f(x,…

工作人员做好项目协调服务器,项目团队协作做好三件事

原标题: 项目团队协作做好三件事大家也许在小时候就听过三个和尚的故事:当庙里有一个和尚时,他一切自己做主,做得很自在;当庙里有两个和尚时,他们通过协商可以自觉地进行分工合作,同样做的不错;可当庙里来了…

给vc6插上翅膀

最重要的当然是VC助手了。。我比较喜欢低版本的Visual.Assist.v6.0.0.1079.zip,环保类型的 但无奈我的vs2005也想使用这个插件,所以我选择了VisualAssistXv10,目前装的是Visual.Assist.X.10.4.1626.0 以前还用过一些版本很奇怪的,…

【转】[程序集清单定义与程序集引用不匹配]分析及解决

转自:https://www.cnblogs.com/shuangzimuchangzhu/p/8572817.html 什么是程序集清单(Assembly Manifest)? 我们知道,在.net中。程序是以程序集为单位进行打包的,通常一个.exe文件或一个.dll文件就是一个程序集。程序集一般包含了以下几个部…

dos如何修改远程服务器的密码,dos命令登入远程服务器

dos命令登入远程服务器 内容精选换一换远程桌面链接Windows云服务器报错:连接被拒绝,因为没有授权此用户账户进行远程登录。Windows远程桌面相关权限配置异常。在运行窗口输入secpol.msc,打开组策略编辑器打开"本地策略 > 用户权限分…

设计模式C++实现 ——状态模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

【转】正确认识动脉压力波形

转自:https://www.sohu.com/a/288192545_377325 前言 早在50多年前,就已经在麻醉患者中开始进行直接动脉血压监测。尽管对动脉压力波形的形态和细节进行分析可以给我们提供一些有用的诊断信息,但现代的医生似乎很少关注它。临床实践中的这些…

2008服务器ftp上传文件,win2008怎么开通服务器ftp上传

win2008怎么开通服务器ftp上传 内容精选换一换GPU加速型实例如需使用OpenGL/DirectX/Vulcan等图形加速能力则需要安装GRID驱动并自行购买和配置使用GRID License。此外,GRID驱动配合vDWS类型License,也支持CUDA,用来满足既需要计算加速也需要…

【转】DICOM中几个判断图像方向的tag

转自:https://www.cnblogs.com/h2zZhou/p/9072967.html 在DICOM标准里,有三个TAG与成像的方向相关。 参考来源:Kitware关于DICOM方向的说明 http://public.kitware.com/IGSTKWIKI/index.php/DICOM_data_orientation 包括 1、Image Positi…