Re: Часы "МЕРКУРИЙ-40xА"
Добавлено: Вт окт 03, 2017 18:06:46
Polf, честно говоря, вопрос немного бессмысленный, ибо ответ дан был выше, но да ладно, расшифрую более конкретно.
Почему была именно выбрана строка GPRMC? Ответ был дан выше, а именно, потому как в строке присутствует указатель на то, что позиция установлена, правильнее, указатель "А" трактуется как "данные достоверны", грубо говоря данным из строки GPRMC можно доверять целиком и полностью. Поэтому, имея такой вполне себе указатель как "А" можно было делать простую проверку на "разбирать строку/не разбирать строку и ждать данные дальше". Но, вот опять таки, как сказано было выше, в виду проведённых экспериментов, в помещении ждать указателя "А" можно ждать очень долго, именно поэтому это правило было отброшено и проц стал разбирать строку по критерию наличия времени в строке, а не по указателю. Тогда время синхронизации в помещении стало вполне сносным, но как показала практика при таком подходе мы имеем и минусы т.е. погрешности в несколько секунд.
Теперь, что касается строки GPGGA, если Вы проведёте весьма простой эксперимент- подключите к компутеру GPS модуль, то не думаю что удивитесь, но увидите, что во всех строках значение времени (хоть в GPRMC, хоть в GPGGA) абсолютно одинаково, выражаясь грубо- вообще по фигу из какой конкретно строки это значение вытягивать.
Поэтому. Повторюсь, или мы ждём указатель (можно конечно и без указателя определить, это не важно) что позиция определена и данные достоверны, но тогда из минусов получаем долгий поиск спутников в помещении, или же хватаем первый попавшейся спутник и тянем время какое получили, из плюсов малое время поиска, но тогда имеем погрешность. Из какой строки тянуть данные - всё равно, а почему я из GPRMC, ответил

http://yug-gps.narod.ru/docs/000x/st007.htm
Почему была именно выбрана строка GPRMC? Ответ был дан выше, а именно, потому как в строке присутствует указатель на то, что позиция установлена, правильнее, указатель "А" трактуется как "данные достоверны", грубо говоря данным из строки GPRMC можно доверять целиком и полностью. Поэтому, имея такой вполне себе указатель как "А" можно было делать простую проверку на "разбирать строку/не разбирать строку и ждать данные дальше". Но, вот опять таки, как сказано было выше, в виду проведённых экспериментов, в помещении ждать указателя "А" можно ждать очень долго, именно поэтому это правило было отброшено и проц стал разбирать строку по критерию наличия времени в строке, а не по указателю. Тогда время синхронизации в помещении стало вполне сносным, но как показала практика при таком подходе мы имеем и минусы т.е. погрешности в несколько секунд.
Теперь, что касается строки GPGGA, если Вы проведёте весьма простой эксперимент- подключите к компутеру GPS модуль, то не думаю что удивитесь, но увидите, что во всех строках значение времени (хоть в GPRMC, хоть в GPGGA) абсолютно одинаково, выражаясь грубо- вообще по фигу из какой конкретно строки это значение вытягивать.
Поэтому. Повторюсь, или мы ждём указатель (можно конечно и без указателя определить, это не важно) что позиция определена и данные достоверны, но тогда из минусов получаем долгий поиск спутников в помещении, или же хватаем первый попавшейся спутник и тянем время какое получили, из плюсов малое время поиска, но тогда имеем погрешность. Из какой строки тянуть данные - всё равно, а почему я из GPRMC, ответил
http://yug-gps.narod.ru/docs/000x/st007.htm