У моего товарища в первый раз ловил спутники аж 40 мин!!!
Добавлено спустя 26 минут 18 секунд:
Чуток теории из разных источников.
Суть системы GPS проста и состоит в определении местоположения путем измерения расстояний до объекта от точек с известными координатами — спутников.
Расстояние вычисляется по времени задержки распространения сигнала от спутника к приемнику.
Для определения трехмерных координат приемнику необходимо решить систему из трех уравнений.
Для устранения погрешности, вызванной разницей между точными часами на спутнике и намного менее точными в приемнике, вводится четвертое уравнение.
Для однозначного определения координат приемник должен «видеть» не менее четырех спутников.
имея сигнал трех спутников, приемник может определить только широту и долготу, принимая сигналы от большего числа спутников, приемник уже может определить и высоту, и скорость, и направление движения. Чем больше спутников "видит" приемник, тем точнее будут данные измерений
Спутники распределены так, что из любой точки Земли в любой момент времени выше 15° над горизонтом находятся от 4 до 8 спутников. Период обращения спутников равен 11 ч 58 мин.
В GPS приемнике, на основе обработки выделяются составляющие, относящиеся к конкретным спутникам кодовые последовательности и навигационные сообщения.
Навигационное сообщение- передается два типа информации о параметрах орбит (альманах) и текущем состоянии спутников (эфемериды).
Альманах- содержит приближенные параметры орбит.
Эфемериды- очень точные данные, действительные лишь несколько часов.
В зависимости от того, какой объем данных (альманах,эфемериды) хранится в памяти приемника на момент его включения, различают следующие типы стартов:
1.
hot-start — известны альманах и эфемериды
2.
warm-start — известен только альманах
3.
cold-start — данные отсутствуют или недействительны
При использовании C/A-кода (общедоступный код) среднеквадратическая ошибка в определении координат составляет порядка 10 м.
Тип старта зависит от того какая информация у приемника есть в момент запуска. Это включает: текущее время, текущие координаты, эфемериды спутников.
Получить эту информацию извне приемник в общем случае может (это называется AGPS), но стандартного протокола для этого нет.
Таким образом, тип старта определяет сам приемник. Это зависит в основном от того сколько времени прошло с момента выключения. Для этого в приемнике должны быть энергонезависимые часы реального времени. (В некоторых их может и не быть - тогда запуск всегда холодный). Если все данные свежие, то приемник пытьается выполнить горячий старт, то есть поймать спутники видные из точки, координаты которой ему известны, рассчитав положения спутников по данным эфемерид и текущему времени. В этом случае ему не нужно выполнять сканирование по кодам спутников, диапазон сканирования по частоте допплера уменьшается и соответсвенно старт происходит намного быстрее.
Между этими двумя случаями - холодным и горячим - есть различные варианты наличия данных и различные алгоритмы поведения в случае их отсутствия.
На практике это означает, что насколько быстро приемник стартует зависит от того как долго он был выключен и оборудован ли он энергонезависимыми часами.
Еще одна важна вещь: мы ее называем задержка в гараже. Если приемник включен в условиях отсутсвия сигнала (в гараже например), то он может решить, что данные, которые у него есть - неверны (потому что спутников, которые должны быть он не видит) и перейти к процедуре холодного старта. Естественно, производители это учитывают, но тем не менее, лучше включать приемник когда сигнал с антенны уже есть.