我使用的是安装了 Debian 的 ARM 设备。机器上安装了 GPS 芯片,我在程序中使用它。
话虽如此,修复起来似乎极其漫长,有时甚至是不可能的。我的设备没有时钟。根据可用的来源,我可以从其他地方设置系统数据(即,如果用户将设备连接到 WIFI)
我真的不知道时区是如何运作的。我的国家只有一种,而且根据季节而变化。
我的第一个问题是:
- 在 Debian 中,系统时间与获取 GPS 定位相关吗?
- 如果是这样,我必须设置什么类型的日期?我的国家使用 GMT,但卫星关心这种类型的概念似乎很奇怪,我假设他们使用 UTC - 是这样吗?现在我要休息一小时……我想。 (世界标准时间 09:05,而我国的时钟似乎是 10:05)
答案1
不,您的 ARM 设备(或任何其他设备 AFAIK)上的系统时间与获取 GPS 定位无关。
您的 GPS 接收器应输出 UTC 时间。一般来说,GPS 时间精确到 40 纳秒以内。接收器执行两组计算来传递 UTC 时间:
- 收件人同步它的内部时钟与每颗 GPS 卫星中极其精确的原子钟。通过与多颗卫星同步,接收器的有效授时精度几乎与原子钟相同。
- 因为 GPS 卫星运行在GPS时间哪个不包括闰秒,接收器必须将这些闰秒添加到 GPS 时间以获得 UTC。
请注意,世界各地的 UTC 时间都是相同的。你的当地时间与 UTC 的偏移量,通常基于您的地理位置以及是否存在某种形式的夏令时已生效。这是一个简单的加法或减法是由您的系统执行。但它不会反馈到接收器的计算中。接收方不关心除 UTC 之外的任何内容。和正如这里所解释的,格林威治标准时间是时区与某些地理位置相关,而 UTC 是时间标准。
我只能猜测为什么您的系统难以修复。根据我个人的经验,微弱的信号通常是罪魁祸首。信号弱可能是由多种原因造成的;例如:
天线未安装或正确连接到接收器,
衰减 GPS 信号的物理障碍物(例如在室内,可能在靠近窗户的地下室)
使用不合适的天线(许多 GPS 接收器采用“有源”天线,没有它们就无法正常工作)
我所能建议的就是尝试将接收器和天线移动到不同的位置(室外?)并检查是否可以缩短采集时间,并仔细检查接收器制造商的规格以确保您拥有合适的天线。