[ WIN! ]
Windows Utilities
 Олег Алферов aka Секох 
     

Uplink

in English...


Утилиты MSX


О сайте...

Ссылки...

Список
рассылки...

 
Интерфейс с GPS

Интерфейс с GPS

Speedisp


законченность: 4/5
безглючность: 4/5
Снимок экрана Speedisp, уменьшено

Speedisp
Скопировать (83.2K).

Очень простая программа, показывающая, как получать данные из приемника GPS (Global Positioning System, глобальная система позиционирования). Программа слушает GPS через последовательный порт и показывает текущую позицию и скорость.

Чтобы посмотреть, как Speedisp работает, выберите нужный последовательный порт (обычно COM1 или COM2) и установите скорость обмена. Скорость обмена должна быть равна параметру baud rate в настройках приемника GPS. Или просто попробуйте самые распространенные скорости COM порта — 2400, 4800 и 9600.

Не забывайте, что приемник работает, только если ничто не загораживает небо. Просто удивительно, что никто об этом не упоминает.

Когда я начал программировать интерфейс с GPS, я довольно быстро нашел какое-то количество неплохих руководств. Все команды были перечислены и все опции были объяснены. Но когда я стал пробовать, ничего не работало. С небольшими перерывами, я потратил несколько недель, но это не помогло. Пока я однажды не попробовал запустить эту программу с лаптопа на улице...

Обычно, когда вы запускаете свой тест GPS, вы и ваш компьютер находитесь дома или на работе, под крышей. А также и GPS. Звучит необъяснимо, но похоже, что никто из разработчиков софта для GPS явно не указывает эту трудность. Надеюсь, что я заполнил пробел.

Когда приемник видит спутники, он начинает генерировать текстовый файл в последовательный порт, причем запрос от компьютера не нужен. Формат основных фраз GPS объясняется в этой выдержке (по-английски).

Программа состоит из диалога и отдельного потока, который слушает последовательный порт и декодирует данные, передаваемые GPS. (Файлы thread.cpp и wtalker-com.cpp.) Она предназначена для работы с устройством Magellan 315, но может быть легко переделана и под любое другое.
 


© 2002,
Олег Алферов
ака Секох
secoh@anl.gov