GPS:视野中有12颗卫星,但没有修复


11

我有一个连接到STM32 的Jupiter F-2 GPS接收器,该接收器每秒输出NMEA消息。该GPGSV消息表明我有12个卫星在查看。同时,该GPGSA消息表明我无法修复2D或3D。

根据接收器文档,5颗卫星足以进行3D修复。

有什么可以解释GPGSVGPGSA消息之间的差异?为什么我没有得到解决?


3
嵌入式系统经常使用GPS,帮助某人调试模块对这个目标没有帮助吗?一般用户多久知道一次NMEA消息是什么?
Kortuk

1
@Kortuk-好的,没问题。我想这就是为什么我们需要5票。OTOH,除了NMEA消息外,这也是我有时在手机上遇到的一个问题,但与电子设计无关。(显示屏显示接收信号弱,但没有解决办法)
stevenvh 2012年

1
@Kortuk-我认为这是该网站的一个非常合适的问题。我实际上点击了这个问题,因为这似乎是我在设计嵌入式系统时遇到的一个问题,答案在以后的某个地方将非常有用。我们允许RF /天线问题和有关通用协议的问题。两者似乎都成熟了。
Joel B

@JoelB,您不必说服我,我在主题方面考虑。我正在询问想要结束讨论的用户。我认为对该问题的背景有一些误解。
Kortuk 2012年

Answers:


12

卫星“视线”不同于与该卫星的全面通信。最终接收GPS数据有几个步骤,以便可以找到位置。由于调制方案,仅能够检测载波是不够的。实际上,“载波”对于GPS有点误导,因为信号功率比本底噪声低20 dB或更多。结果,存在一个阶段,在该阶段中,接收机可以看到存在卫星信号,但是不能解码该信息。有一种叫做“代码锁”的东西,还有一个我不记得其名称的级别。

我的汽车GPS接收器会根据信号强度显示一个空心柱,其高度会高,然后在实际解码信息时显示一个实心的柱。通常在几秒钟后(有时长达一两分钟),具有合理信号强度的空心条会变成实心。

如果这是问题所在,请稍等片刻后即可解决。如果将我的相机GPS移到完全不同的位置,则它可能最多需要10分钟才能得到修复,而距上一次启动已经有一段时间了。如果经过足够的时间后仍未解决问题,则可能是局部干扰。


是的,最初可能需要一段时间才能解决。OP应该让它在户外运行一段时间,并能看清天空,看看是否最终可以解决。
vicatcu 2012年

1
拥有最新的年历也是GPSR冷启动的一个因素。如果您的新位置与先前位置相距度数,则求解所有这些联立方程可能会花费很长时间。我所拥有的每个接收器都以不同的方式解决此问题:我的远足GPS仅询问您所在的位置(大约)。我那可怕的旧Windows手机会要求建立网络连接以从Internet下载年历。我的当前手机只是对蜂窝/ WiFi信号进行三角测量,以在GPSR“热身”时获得大致解决方案。等等。当然,这是软件事务。
Alexios 2012年

美国Navstar GPS系统上的年历大约需要13分钟才能从卫星上加载。它在此时间段内重复的多个数据帧中传输。俄罗斯GLONASS GPS系统中的等效数据需要2.5分钟才能更新。
uɐɪ

令人着迷的是,我从不知道需要较早的接收器来传输年历数据- 维基百科具有一定的背景。
shuckc 2012年

@Alexios:实际上,您的电话可能不仅仅是蜂窝塔三角剖分;它可能会下载最新的年历,并获得由信号塔提供的良好,清晰的时间信号。两者都是正确进行卫星三角测量所必需的。
MBraedley 2012年

2

卫星的数量并不是全部。

如果您有4个或更多的人坐在看台上,但是接收者尚未收到完整的年历,那么结果就是您所看到的。当我在室内玩GPS时,这经常发生在我身上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.