Показать сообщение отдельно
Старый 26.04.2013, 00:16   #72
Alex_St
Старший Пользователь
 
Аватар для Alex_St
 
Регистрация: 09.04.2008
Возраст: 44
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 896
Alex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to all
По умолчанию

Так и есть:
Цитата:
RMC-строка

$GPRMC,hhmmss.ss,A,GGMM.MM,P,gggmm.mm,J,v.v,b.b,dd mmyy,x.x,n,m*hh<CR><LF>

(пробелов и переносов внутри строки нет).

Значение полей:

«GP» — приём сигналов GPS (в некоторых системах «GN» зарезервировано для ГЛОНАСС)
«RMC» — «Recommended Minimum sentence C»
«hhmmss.ss» — время фиксации местоположения по Всемирному координированному времени UTC: «hh» — часы, «mm» — минуты, «ss.ss» — секунды. Длина дробной части секунд варьируется. Лидирующие нули не опускаются.
«A» — статус: «A» — данные достоверны, «V» — недостоверны.
«GGMM.MM» — широта. 2 цифры градусов(«GG»), 2 цифры целых минут, точка и дробная часть минут переменной длины. Лидирующие нули не опускаются.
«P» — «N» для северной или «S» для южной широты.
«gggmm.mm» — долгота. 3 цифры градусов(«ggg»), 2 цифры целых минут, точка и дробная часть минут переменной длины. Лидирующие нули не опускаются.
«J» — «E» для восточной или «W» для западной долготы.
«v.v» — горизонтальная составляющая скорости относительно земли в узлах. Число с плавающей точкой. Целая и дробная части переменной длины.
«b.b» — путевой угол (направление скорости) в градусах. Число с плавающей точкой. Целая и дробная части переменной длины. Значение равное 0 соответствует движению на север, 90 — восток, 180 — юг, 270 — запад.
«ddmmyy» — дата: день месяца, месяц, последние 2 цифры года (ведущие нули обязательны).
«x.x» — магнитное склонение в градусах (часто отсутствует), рассчитанное по некоторой модели. Число с плавающей точкой. Целая и дробная части переменной длины.
«n» — направление магнитного склонения: для получения магнитного курса магнитное склонение необходимо «E» — вычесть, «W» — прибавить к истинному курсу.
«m» — индикатор режима: «A» — автономный, «D» — дифференциальный, «E» — аппроксимация, «N» — недостоверные данные (часто отсутствует, данное поле включая запятую отсутствует в старых версиях NMEA).
«hh» — контрольная сумма.
<CR> — байт равен 0x0D.
<LF> — байт равен 0x0A.

Примеры RMC-строки

$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06, 25.82,200906,,,*17

12 часов 55 минут 4,049 секунд UTC
«A» — достоверно
широта 55° 42,2389', северная
долгота 37° 41,6063', восточная (в Москве)
скорость 0,06 узлов
направление движения 25,82 градуса
20 сентября (20)06 года
магнитное склонение не указано
направление магнитного склонения не указано
индикатор режима отсутствует
контрольная сумма 0x17

$GPRMC,,V,,,,,,,080907,9.6,E,N*31

«V» — недостоверно
8 сентября (20)07 года
магнитное склонение восточное, 9,6°
«N» — недостоверные данные
контрольная сумма 0x31

Все остальные поля отсутствуют (фактически, нет сигнала от спутников).
И еще:

Цитата:
$GPVTG – истинное направление курса и скорость относительно земли
$GPVTG, x.x, T, x.x, M, x.x, N, x.x, K, i, *hh

1 2 3 4 5 6 7 8 9
$GPVTG, x.x, T, x.x, M, x.x, N, x.x, K, *hh <CR><LF>

Направление курса в градусах (Course)
Направление курса в градусах, T (Reference)
Магнитное склонение в градусах (Course)
Магнитное склонение в градусах, М (Reference)
Скорость над поверхностью (SOG) (Horizontal Speed)
Скорость над поверхностью (SOG), N = узлы (Knots)
Скорость над поверхностью (SOG) (Horizontal Speed)
Скорость над поверхностью (SOG), К = км/ч (Km/h)
Контрольная сумма строки (обязательно) (Checksum)

Пример:
Сигнал распознан: $GPVTG,89.68,T,,M,0.00,N,0.0,K*5F
Сигнал не распознан: $GPVTG,,T,,M,,N,,K*4E
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335
Alex_St вне форума   Ответить с цитированием