我想使用.NET CF显示GPS设备的信号栏。我能够读取NMEA数据并获得SNR信号。但它们是一些卫星,其中一些有效,一些无效,具有各种SNR。我想要获得总SNR的平均值,但它不能给出准确的值,因为三个强信号卫星足以用于GPS定位,而另外5个具有差SNR的卫星可能会使信号条计算混乱。我如何以适当的方式计算百分比的GPS信号?
答案 0 :(得分:7)
不,不要使用DOP,使用HDOP(精确度的水平稀释)值。 DOP确实包括海拔高度(高于elipsoid /海平面的高度)。 由于海拔高度不是很准确,GPS主要用于水平(纬度,纬度)位置。因此,hdop更有用。 您通常会使用hdop< 5个值。
另一种方式: 上面的答案,计算与特定位置和时间相关的质量。 如果你真的想要信号强度,例如比较车内GPS接收器的安装质量,或天线的质量:那么你应该平均所有使用的信噪比!卫星。你会在GSV句子中找到这个。 据我所知,没有标准的方法来计算整体信号强度。 但我不会用它来显示显示条,更多用于分析和监控。
答案 1 :(得分:6)
使用GSA
NMEA发送来获取Dilution of Precision
:
这句话提供了详细信息 修复的本质。它包括 正在使用的卫星数量 在当前的解决方案和DOP中。 DOP(精度的稀释)是一个 指示卫星的影响 几何关于修复的准确性。 这是一个较小的无单位数 更好。对于使用4的3D修复 卫星1.0将被考虑 但是对于一个完美的数字 它是超定的解决方案 可以看到低于1.0的数字。
来自GPS info。
DOP值为1是完美的,而DOP值为20或更大则差。您通常希望DOP小于10。
答案 2 :(得分:0)
有一句话叫
$ PGRME估算的排名错误 [1.NMEA0183参考]
我会说这正是我们正在寻找的,但不幸的是这是Garmin的专有句子。这让我觉得计算这样的东西可能会有相当多的工作,Garmin试图根据它自己的协议来标记它。
还有关于使用 GSA 的建议。 当我看这句话时,里面没有DOP。寻找给我 “$ PGRMF位置修复句子” ,这又是Garmin专有句子。
我只能看到 GGA 已发送。具有水平稀释精度。
我想知道我是否需要特定的Garmin兼容硬件来阅读Garmin句子或者还有其他解决方案。