Обработка протокола NMEA 0183 для контроллеров ОВЕН
Библиотека обработки протокола NMEA 0183 для контроллеров ОВЕН, принимает данные с навигационных систем, таких как GPS, ГЛОНАСС, Галилео и др.
Данная библиотека принимает данные с подключенного к контроллеру приемника, обрабатывает их и возвращает полученные навигационные данные. На данные момент обрабатываются только строки RMC и GGA, и возвращается дата, время и координаты. Если будет такая необходимость, библиотеку можно доработать.
Используются библиотеки:
lgop.liboscat
Функциональные блоки
NMEA0183
Входящие данные:
- IN(BOOL) – ключ (TRUE - включить обработку; FALSE - отключить)
- COM(PORTS) – порт к которому подключен приемник
- BaudRate(DWORD) - скорость передачи данных
- Parity(BYTE) - контроль четности (0 - нет бита контроля; 1 - нечетность; 2 - четность)
- StopBits(BYTE) - количество стоп битов (0 - один стоп бит; 1 - полтора; 2 - два)
- DATA(BOOL) - индикатор поступления данных
- VDATA(BOOL) - индикатор корректности приходящих данных
- TalkerIdentifier(STRING[2]) - идентификатор системы навигации (GP — GPS; GL — ГЛОНАСС; GA — Галилео; GN — ГЛОНАСС+GPS и т.п.)
- Status(BOOL) - индикатор состояния (TRUE - корректно работает; FALSE - выключен или работает не корректно)
- _TIME(DWORD) - время в миллисекундах, последнего получения корректного времени
- validTime(BOOL) - индикатор корректности времени
- _DATE(DWORD) - время в миллисекундах, последнего получения корректной даты
- validDate(BOOL) - индикатор корректности даты
- latitude(REAL) - широта
- validLatitude(BOOL) - индикатор корректности широты
- longitude(REAL) - долгота
- validLongitude(BOOL) - индикатор корректности долготы
Пример:
Скачать:
![]() | Библиотека обработки протокола NMEA 0183 для контроллеров ОВЕН |
![]() | Проект тестирования библиотеки NMEA0183.lib для контроллера ОВЕН |