我希望使用.NET CF为GPS设备显示信号条。我能够读取NMEA数据并获取SNR信号。但是有许多卫星,其中一些处于活动状态,一些处于非活动状态,并具有不同的SNR。我考虑获取总SNR的平均值,但它不会给出准确的值,因为三个强信号卫星足以进行GPS定位,而另外5个信号较差的卫星可能会破坏信号条的计算。我该如何以正确的方式计算GPS信号百分比?
我希望使用.NET CF为GPS设备显示信号条。我能够读取NMEA数据并获取SNR信号。但是有许多卫星,其中一些处于活动状态,一些处于非活动状态,并具有不同的SNR。我考虑获取总SNR的平均值,但它不会给出准确的值,因为三个强信号卫星足以进行GPS定位,而另外5个信号较差的卫星可能会破坏信号条的计算。我该如何以正确的方式计算GPS信号百分比?
GSA
NMEA语句可以获得 精度衰减值(DOP)
:有一句话叫做
$PGRME 估计位置误差 [1.NMEA0183 参考]
我认为这正是我们正在寻找的,但不幸的是它是Garmin的专有语句。这让我想到计算这样的东西可能需要相当多的工作,Garmin试图为其自己的协议打品牌。
还有关于使用GSA的建议。 当我看这个句子时,里面没有DOP。搜索给了我"$PGRMF 定位句",这又是Garmin的专有语句。
据我所见,只有GGA句子具有水平精度因子。
我想知道是否需要特定的Garmin兼容硬件才能读取Garmin语句,或者是否有其他解决方案。