У меня есть GPS-приемник Jupiter F-2, подключенный к STM32, который выводит сообщения NMEA каждую секунду. GPGSV
Сообщение указывает на то, что у меня есть 12 спутников в поле зрения. В то же время GPGSA
сообщение указывает, что у меня нет исправлений, ни 2D, ни 3D.
Согласно документации приемника, 5 спутников достаточно для 3D-определения.
Что может объяснить расхождение между GPGSV
и GPGSA
сообщениями? Почему я не получаю починки?
Ответы:
Спутники в поле зрения отличаются от полной связи с этим спутником. Есть несколько шагов в конечном итоге получения данных GPS, чтобы найти положение. Из-за схемы модуляции недостаточно просто обнаружить несущую. На самом деле «несущая» немного вводит в заблуждение для GPS, поскольку мощность сигнала примерно на 20 дБ ниже минимального уровня шума. В результате возникает этап, на котором приемник может видеть, что спутниковый сигнал присутствует, но не может декодировать информацию. Есть что-то, что называется «блокировкой кода», и еще один уровень, название которого я не помню.
Мой автомобильный GPS-приемник будет отображать пустую полосу с высотой в зависимости от силы сигнала, а затем заполненную полосу, когда она фактически декодирует информацию. Обычно через несколько секунд, но иногда до минуты или двух, полые столбцы с разумной силой сигнала превращаются в сплошные.
Если это проблема, вы должны получить решение после некоторого ожидания. GPS на моей камере может занять до 10 минут, чтобы исправить ситуацию, если я переместу ее в совершенно другое место, и прошло некоторое время с тех пор, как она использовалась в последний раз. Если вы не получите исправления по прошествии достаточного времени, возможно, существует локальное вмешательство.
источник
Количество спутников это еще не все.
Если у вас есть 4 или более сидящих в поле зрения, но получатель еще не получил полный альманах, результат будет именно тем, что вы видите. Это часто случается со мной, когда я играю со своим GPS в помещении ...
источник