 Интерфейс с GPS
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, но может быть легко переделана и под любое другое. |