Формат Nmea, чем открыть

Обновлено: 04.07.2024

Я получаю множество стандартных файлов данных в стиле NMEA 183 с различных устройств GPS и хочу впервые использовать меню "GPS" в GM (обычно мы отправляем эти данные в виде файлов CSV после некоторой внутренней обработки ), чтобы построить запуск, сначала одно устройство (один файл) за раз. Я просто не получаю что-то основное здесь. Мне нужно только делать показы после прогона, мне не нужно отображение и обновление в реальном времени.

Если я открою меню GPS -> настройка и выберу готовый файл, как мне отобразить его содержимое? Я ожидал, что все содержимое в выбранном файле будет просто проанализировано и выведено на график, но этого не происходит. В информационном диалоге говорится: «Поиск спутников», и это никогда не меняется. Диалоговое окно журнала NMEA пусто.

У меня сложилось впечатление, что есть какой-то начальный шаг "просто сделай это", который я не выполняю.

Еще два момента, которые скоро всплывут.

Со временем я захочу запустить несколько из них, каждый на своем слое. Так что, на мой взгляд, анализ файла NEMA, как если бы это была любая другая операция меню «Открыть файл данных», была бы наиболее полезной. Попадают ли однажды полученные данные на обычный слой?

В начальном наборе файлов используются только предложения $GPGGA и $GPRMC, но список того, что поддерживается (и что нам может понадобиться отфильтровать, если это не будет пропущено), также будет полезен здесь.

Комментарии

Пока вы не отметите опцию «Воспроизвести файл в реальном времени», он должен загружаться относительно быстро, хотя вы увидите, что судно GPS немного подпрыгивает. Данные будут в специальном слое GPS с текущим положением и активным журналом пути. Если вы используете команду меню GPS->Сохранить треклог, вы можете сохранить трек, который был записан до сих пор, и тогда он будет доступен в обычном слое в Центре управления.

Однако, если вы видите сообщение "Поиск спутников", это обычно означает, что в файле не найдено допустимых предложений о местоположении. Если вы можете предоставить образец, который делает это, я могу взглянуть.

Странно, это еще не то, что я вижу.
Вот несколько предложений, которые я построил в GM, используя наш «альтернативный» способ в качестве материала CSV.

Выше показано движение на несколько метров в общем юго-восточном направлении.

Я использую сборку 12.02 (64b) на этой машине, но в следующий раз смогу справиться с обновлением до версии 13. Предположим, это не имеет значения.

> Однако, если вы видите «Получение спутников», это будет.
Возможно, в файловом режиме при достижении конца файла должна выводиться строка типа "действительных не найдено"

Вы также можете связаться с производителем вашего GPS-устройства, чтобы указать, что поток NMEA, который он генерирует, недействителен.

Дайте мне знать, если я могу быть чем-то полезен.

Вы также можете связаться с производителем вашего GPS-устройства, чтобы указать, что поток NMEA, который он генерирует, недействителен.


Все еще пытаюсь разобраться в этом, но фактический производитель GPS производит правильный NMEA, а также свои собственные варианты, похоже, что процесс, который интегрировал GPS, отвечает за странные форматы для Lat/ Давно используется.

Майк
Я вижу очевидную ошибку округления NMEA, которая вызывает у меня серьезную проблему здесь.

Когда даются точные данные в формате NMEA, использованном выше (я называю это «фальшивой nema», но я очень рад, что вы можете их разобрать), тогда GM НЕ использует входное значение в качестве конечного значения для вершин. Когда те же данные вводятся с использованием файла CSV, они работают без видимого округления (вершины соответствуют ожидаемым). Вот краткий график проблемы и данных (затем следует отчет вершин).

«Правильные» данные (загруженные в формате CSV) и присутствующие в предложениях NMEA, которые мы загружаем:
Idx, долгота, широта, высота над уровнем моря, длина
1,75,05639190° W, 39,36390570° N, 22,1,0,587 м
2,75.05639760° W,39,36390860° N,22,1,0,608 м
3,75.05640350° W,39,36391160° N,22,1,0,614 м
4,75.05640940° W, 39.36391470° N,22.1,0.628 м
5,75.05641550° W,39.36391780° N,22.1,0.636 м
6,75.05642170° W,39.36392090° N,22.1,0.656 м
7, 75,05642810° з.д., 39,36392410° с.ш., 22,1,0,669 м
Обратите внимание, что приведенные выше данные ВСЕГДА равны нулю после 7-й цифры (и это также в NMEA)

Обратите внимание, что в выделенной жирным шрифтом записи выше присутствует округление 00,00000020° (количество варьируется).

Пожалуйста, игнорируйте другие записи порядка, кроме широты и долготы здесь,
такие как скорость (на самом деле это единицы м/с, NMEA использует узлы в час).

Очень ценится помощь в решении этой проблемы и сопоставлении двух вариантов.

И еще одно замечание: я попытаюсь просто разобрать этот материал в CSV моего собственного изобретения через несколько недель, как только мы закончим это, что позволит выполнять пакетную загрузку, о которой я просил в другом посте.

Дайте мне знать, если я могу быть чем-то полезен.

Майк, как всегда, все отлично работает, и проблема решена. Извините, что нужны дополнительные 4 байта.С моими собственными довольно точными потребностями в сравнениях уровня мм, я могу более внимательно взглянуть на странные форматы NMEA, с которых все это началось.

Майк: Вы также можете обратиться к производителю вашего GPS-устройства, чтобы указать, что генерируемый им поток NMEA недействителен.

DCK: Все еще пытаюсь разобраться в этом, но фактический производитель GPS создает правильный NMEA, а также свои собственные варианты, похоже, что процесс, который интегрировал GPS, отвечает за использование странных форматов широты / долготы. .

Что мы узнали об этом странном фрагменте, так это то, что «поставщик» взял хорошо сформированный NMEA от очень уважаемого производителя GPS и немного испортил его для собственных нужд. Широта-долгота была неправильной, а истинная скорость была в м/с, а не в узлах, кому интересно. И, как заметил Майк, контрольной суммы вообще не было. Мне сказали, что отсутствие суммы происходит и в других выходах устройства. Они прислали нам некоторый код, который сделал это, но в целом, похоже, они немного не знали, что они делали, и в замешательстве это могло бы вызвать у других.

Майк, возможно, тебе стоит взглянуть на исправление, которое ты сделал для нас (и я благодарю тебя за это на выходных, посвященных Суперкубку). Напомним, что 12,3456 от этих людей означало 12 градусов и 0,3456 долей градуса, тогда как правильное значение NMEA (с использованием подразумеваемых градусов и минут перед десятичным числом и всегда 4 символа перед «.») будет 0 градусов, 12 минут. , и 0,345 доли минуты. Я вижу, как вы его разобрали, но мне не ясно, что это будет работать каждый раз. Как, в качестве тестового примера, вы обнаружите «переключение между 60 и 100 цифрами», если данные не охватывают такое пространство. Я оставляю это вам, конечно, но я не хочу, чтобы вы построили что-то, о чем вы могли бы пожалеть.

Небольшой совет для всех, кто может захотеть изобрести свою собственную строку NMEA-183 с собственным выбором единиц измерения. Для этого и предназначен префикс "$P" (p = private). Я настоятельно рекомендую вам никогда не отправлять $GPGGA или $GPRMC или любое другое «популярное» стандартное предложение, если вы не пытаетесь/не можете правильно отформатировать часть данных. Было бы лучше назвать такое пользовательское предложение $PGPGGA. Но имейте в виду, что вы не первый человек, который использует этот ярлык. С точки зрения общего синтаксического анализатора символ "$P" означает, что после этого момента никаких гарантий нет, если только вы не знаете, кто создал ваш источник данных.

Решение для объединения датчиков обеспечивает два разных выходных потока для положения, ориентации, скорости и многих других состояний решения и качества решения.
По умолчанию можно настроить оборудование для записи в файл и/или передачи решения по протоколу TCP на настраиваемый порт (стандартный порт: 6001). Для потоковой передачи решения по WLAN или Ethernet вам необходимо дополнительно к определенному номеру порта IP-адрес вашего модуля MSRTK, который по умолчанию 192.168.42.1 (в случае, если вы подключены через WLAN- Точка доступа "ANavS_MSRTK_AP").

Среда объединения датчиков ANavS предоставляет два разных протокола для вывода решения: стандартизированный формат NMEA и собственный двоичный протокол. Далее описывается стандартизированный формат NMEA.

Формат NMEA

Этот протокол основан на международном стандарте морской навигации и радиосвязи, оборудования и систем и цифровых интерфейсов (IEC 61161-1) [1]. Этот стандарт принял стандарты де-факто для взаимодействия с морскими электронными устройствами, известные как NMEA 0183.
Данные передаются в предложениях переменной длины с определенной структурой предложений.

Структура предложения
* Поле адреса
* Поля данных
* Поле контрольной суммы
* Завершающее поле
* Все предложения содержат только символы ASCII
* максимальная длина предложения 82 символа
* Все поля разделены разделителями

Поля данных
Поля данных всегда должны быть разделены знаком «,». Они могут содержать буквенные, числовые и буквенно-цифровые значения, закодированные в символах ASCII. Длина поля данных может быть постоянной, переменной или может содержать фиксированную и переменную части. Это отличается для каждого предложения.

Поле контрольной суммы
Поле контрольной суммы начинается с символа «*», за которым следует контрольная сумма предложения.
Контрольная сумма создается с помощью побитового исключающего ИЛИ всех полей, включая разделители «», между символами «$» и «*», но не включая их.
Затем шестнадцатеричное значение контрольной суммы преобразуется в два символа ASCII.

Конечное поле
Конечная последовательность содержит два символа ASCII без каких-либо разделителей.

Нумерация спутников
– GPS: 1–32,
– ГЛОНАСС: 33–96,
– GALILEO: 301–336*
*В настоящее время нет стандартного способа нумерации спутников Galileo. Таким образом, нумерация такая же, как [2]

Спецификация предложения

GGA — данные о местоположении глобальной системы позиционирования (GPS)

< td width="264">Фиксированная длина
5 цифр до и 7 после точки< td width="201">HDOP < tr>
ID TALKER XX Все ID дикторов пригодный для использования
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ GGA
Положение в формате UTC hhmmss.ss Фиксированная длина
2 цифры после точки
Широта llll.lllllll Фиксированная длина
4 цифры перед и 7 после точки
Полушарие широты С/Ю N, если значение широты положительное
Долгота lllll.lllllll
Полушарие долготы E/W E, если значение долготы положительное
Индикатор качества GPS X 0: фиксация GNSS не доступно
1: корректное определение GNSS
4: фиксированные неоднозначности RTK
5: плавающие неоднозначности RTK
Количество спутников используется для позиционирования XX Фиксированная длина
01 для одиночных цифр
XX.X Переменная/фиксированная длина
1 цифра после точки, переменная перед
Высота высоты геоида (-)X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Единица высоты M
Геоидальное разделение (-)X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Единица геоидального разделения M
Возраст дифференциальных данных Пустое поле
Идентификатор дифференциальной опорной станции Пустое поле

VTG — курс относительно земли и скорость относительно земли

ID TALKER XX Все ID дикторов пригодный для использования
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ VTG
Курс относительно земли X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед < br />Значения от 0 до 359,99
Градусы T Истинный курс
Курс относительно земли X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Значения от 0 до 359,99
Градусы M Магнитный курс
Скорость относительно земли X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Единица измерения Н узлы
Скорость относительно земли X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Единица измерения K< /td> Км/ч
Индикатор режима X A: Автономный режим

Предложение VTG пусто ( $GNVTG,,T,,M,,N,,K,A*3D ) до тех пор, пока базовая линия положения не станет действительной. Курс относительно земли равен курсу.
Пример:
$GNVTG,112,99,T,109,99,M,0,15,N,0,08,K,A*3B

GSA — GNSS DOP и активные спутники

< /tr>
ID TALKER XX Все ID дикторов пригодный для использования*
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ GSA
РЕЖИМ X 1: фиксация GNSS недоступна
3: 3D
РЕЖИМ XX M: принудительно работать в 3D
Идентификационный номер XX Фиксированная длина: 01 для одной цифры.
До 12 спутников на созвездие.
Пустое поле, если не используется для позиционирования.
GPS: ID - PRN (1-32)
ГЛОНАСС: ID – это номер слота + 64.
GALILEO: PRN + 300
XX
ХХ
ХХ
ХХ
XX
XX
XX
XX
XX
XX
XX
PDOP ХХ.XX Фиксированная длина
2 цифры до и после точки
HDOP
VDOP

*Если для идентификатора говорящего используется GN, для каждого созвездия GNSS необходимо создать отдельное предложение, начиная с идентификатора говорящего для нескольких GNSS.
Пример:
$GNGSA,2,M,06,12,15,17,19,24,25,32,1,34,0,96,0,93*1D
$GNGSA,2,M ,70,71,79,80,81,82,88,1,34,0,96,0,93*3А

GSV — видимые спутники GNSS

< td width="201">Номер сообщения
TALKER ID XX GN не должен использоваться*
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ GSV
Общее количество сообщений X 1–9
X 1-9
Общее количество спутников в поле зрения XX Фиксированная длина: 01 для одной цифры
Идентификационный номер спутника XX Фиксированная длина: 01 для одной цифры
Пустое поле, если не используется для позиционирования.
GPS: ID — PRN (1-32)
ГЛОНАСС: ID — номер слота + 64
GALILEO: PRN + 300
Высота XX Фиксированная длина: 00 для угла возвышения 0°
Значения от 0 до 90
Пусто, если не используется
Azimu th XXX Фиксированная длина: 000 для азимута 0°
Значения от 000 до 360
Пусто, если нет используется
SNR XX Фиксированная длина: 05 для 5 дБ/Гц
Значения от 0 до 99
Пусто, если не используется

*если используется несколько GNSS, для каждого созвездия должно быть создано отдельное предложение GSV, начиная с идентификатора диктора, относящегося к созвездию.

Всего этот блок повторяется 4 раза в предложении. Если число больше кратного 4, каждый раз начинается новое предложение. Блоки остаются пустыми, если количество видимых спутников меньше кратного 4.
Пример:
$GPGSV,6,1,10,02,3.6,133.2,26,10,06, 11,7,100,7,39,10,10,9,6,281,5,35,10,12,63,1,256,5,46*58
$GPGSV,6,2,10,15,26,5,186,0,43,10, 17,30,5,48,7,42,10,19,43,9,65,3,46,10,24,86,5,103,6,46*5E
$GPGSV,6,3,10,25,21,6,250,8,43, 10,32,21,7,316,0,41. *5E
$GLGSV,6,4,09,69,7,0,215,9,30,09,70,30,8,267,4,44,09,71,23,0,324,4,46,09,73,13,0,286,8 ,33*72
$GLGSV,6,5,09,79,47,8,70,6,43,09,80,54,9,314,5,38,09,81,48,6,86,8,43,09,82,28,4 ,150,8,46*49
$GLGSV,6,6,09,88,21,3,28,0,40. *4Е

RMC – рекомендуемый минимальный набор данных GNSS

< td style="height: 23px; width: 157px;">XX

ZDA — время и дата

ID TALKER Все используемые идентификаторы говорящего
ID ПРЕДЛОЖЕНИЯ RMC
время UTC ччммсс .ss Фиксированная длина
Статус X A: данные действительно
Широта llll.lllll11 Фиксированная длина
4 цифры до и 7 после точки
Полушарие широты N/S N, если значение широты положительное
Долгота lllll.lllllll Фиксированная длина
5 цифр до и 7 после точки
Полушарие долготы E/W E, если значение долготы положительное
Скорость относительно земли X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Курс над землей X.XX Переменная/фиксированная длина
2 цифры после точки, переменная перед
Значения от 0 до 359,99
Дата ddmmyy< /td>
Магнитное отклонение X.XX Переменная /фиксированная длина:
2 цифры после точки, переменная перед
E /W E, если изменение положительное
Индикатор режима A: Автономный
D: Дифференциальный
td> тд>

PASHR — данные об отношении

ID TALKER XX Все идентификаторы дикторов пригодный для использования
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ ZDA
время UTC ччммсс.сс фиксированная длина
День XX Фиксированная длина
от 01 до 31
Месяц XX Фиксированная длина
от 01 до 12
Год XXXX
Часы работы в местной зонеПустое поле
Минуты локальной зоны Пустое поле
< tr>
ID говорящего Нет идентификатора говорящего
ИДЕНТИФИКАТОР ПРЕДЛОЖЕНИЯ ПАШР
время UTC hhmmss.ss Фиксированная длина
Заголовок* XXX.XX Фиксированное значение: 000,00 для 0°
3 цифры перед точкой, 2 после
T Истинный курс
Угол крена* (-)XXX.XX Фиксированное значение: 000,00 для 0°
3 цифры перед точкой, 2 после
Угол наклона* (-)XXX.XX
Поднять Пустое поле
Стандартное отклонение рулона* XX.XXX Фиксированное значение
2 цифры перед точкой 3 после
Яма ch стандартное отклонение* XX.XXX
стандартное отклонение курса* XX.XXX
Флаг качества X 0: Нет положения
1: Плавающее положение RTK
2: Фиксированное положение RTK

* углы ориентации и соответствующие значения отклонения заполняются только для определенных настроек (3D, 2D)
Пример:
$PASHR,190558,56,107,09,T,,-0,16. 0,067,0,056,2*34

Файл GPS, содержащий данные в формате NMEA (Национальная ассоциация морской электроники); хранит предложения в тексте ASCII, которые состоят из значений широты, долготы и времени. Формат NMEA используется многими морскими GPS-устройствами для передачи данных от морской электроники к компьютерам и другому морскому оборудованию.

Проще говоря, как мне открыть файл NMEA?

  1. Шаг 1. Дважды щелкните файл. Найдите значок файла NMEA и дважды щелкните его.
  2. Шаг 2. Найдите другую программу.
  3. Шаг 3. Проверьте тип файла.
  4. Шаг 4. Получите помощь от разработчика.
  5. Шаг 5. Найдите универсальное средство просмотра файлов.

Можно также спросить, что такое порт NMEA? NMEA 0183 — это комбинированная спецификация электрических параметров и данных для связи между морскими электронными устройствами, такими как эхолоты, гидролокаторы, анемометры, гирокомпасы, автопилоты, GPS-приемники и многие другие типы приборов. Он был определен и контролируется Национальной ассоциацией морской электроники.

Также нужно знать, что такое данные GPS NMEA?

NMEA — это аббревиатура Национальной ассоциации морской электроники. Сегодня в мире GPS NMEA является стандартным форматом данных, поддерживаемым всеми производителями GPS, так же, как ASCII является стандартом для цифровых компьютерных символов в компьютерном мире.

Что такое формат GPS?

Формат обмена GPS. GPX, или формат обмена GPS, представляет собой XML-схему, разработанную как общий формат данных GPS для программных приложений. Его можно использовать для описания путевых точек, треков и маршрутов. Формат является открытым и может использоваться без необходимости платить лицензионные сборы.

Как получить NMEA от GPS?

Получить сигнал от устройства GPS.Если ваш компьютер поддерживает GPS или к вашему компьютеру подключен приемник GPS, который поддерживает NMEA, вы можете отображать свое текущее положение на карте, отслеживать свое положение и вводить путевые точки для своего положения. На вкладке отображения установите флажок, чтобы получать сигнал GPS.

Что такое скорость передачи данных GPS?

Скорость передачи: это скорость, с которой данные передаются с GPS-приемника на компьютер. В большинстве случаев 4800 более чем достаточно, но разные приемники используют разные скорости.

Что такое данные GPS?

Время до первого определения местоположения (TTFF) – это время, необходимое GPS-навигатору для получения спутниковых сигналов и навигационных данных, а также для расчета решения о местоположении (называемого определением местоположения).

Как проверить выходной сигнал NMEA?

Использование HyperTerminal для проверки вывода NMEA 0183 Убедитесь, что для коммуникационного порта устройства установлено значение NMEA In/NMEA Out. Откройте программу Гипертерминал. Когда HyperTerminal откроется, введите любое имя в поле Имя: Нажмите кнопку OK. Выберите коммуникационный порт, к которому подключено устройство, в поле «Подключиться с помощью». Измените параметр Бит в секунду на 4800.

Что означает Gpgga?

Для чего нужен кабель NMEA 0183?

NMEA 0183 — это недорогая сеть малой емкости с одним передатчиком и несколькими приемниками для соединения морских электронных устройств, также известная как интерфейс «один говорящий / несколько слушателей». Во всех реализациях, начиная с версии 2.0 и выше, используется дифференциальный интерфейс с двумя сигнальными проводами на основе EIA-422.

Что такое Gpgga GPS?

Данные GPS-фиксации и волнистость Этот журнал содержит данные о времени, местоположении и фиксации приемника GNSS. См. также Таблицу: Точность позиционирования журналов NMEA. Журнал GPGGA выводит эти сообщения, не дожидаясь корректного альманаха. Вместо этого используется время в формате UTC, рассчитанное с параметрами по умолчанию.

Что подразумевается под последовательной связью?

В телекоммуникациях и передаче данных последовательная связь — это процесс последовательной передачи данных по одному биту за раз по каналу связи или компьютерной шине. Это отличается от параллельной связи, когда несколько битов передаются целиком по каналу с несколькими параллельными каналами.

Что означает NMEA 2000?

NMEA 2000, сокращенно NMEA2k или N2K и стандартизированный как IEC 61162-3, представляет собой стандарт связи plug-and-play, используемый для подключения морских датчиков и дисплеев на кораблях и лодках. Протокол используется для создания сети электронных устройств, в основном морских инструментов, на лодке.

Как мне подключиться к NMEA 0183?

Соответствующие провода A (+) и B (-) каждого внутреннего порта должны быть подключены к проводам A (+) и B (-) устройства NMEA 0183. См. таблицу и электрические схемы при подключении кабеля передачи данных к устройствам NMEA 0183. Вы должны использовать 28 AWG, экранированную витую пару для длинных проводов.

Как подключить GPS к компьютеру?

Физическое подключение GPS к компьютеру — простой процесс: подключите кабель USB к порту USB на устройстве, а другой конец подключите к компьютеру. После подключения ваше устройство появится в файловом менеджере вашего компьютера как подключенное периферийное устройство.

Как назначить COM-порт USB в Windows 10?

Как назначить COM-порт USB-устройству в Windows 10? Откройте диспетчер устройств Windows. Щелкните Порты (COM и LPT), чтобы расширить выбор. Щелкните правой кнопкой мыши устройство, обозначение которого вы хотите изменить, и выберите «Свойства». Нажмите «Настройки порта», а затем нажмите кнопку «Дополнительно».

< бр />

NMEAconverter — это утилита, которая может анализировать входящие предложения/данные NMEA, корректировать и/или выполнять вычисления с данными, а затем выводить новое предложение NMEA, чтобы эти скорректированные данные отображались в OpenCPN. Примеры включают вычисление истинной скорости/угла ветра на основе данных об кажущемся ветре и информации о скорости лодки, изменение единиц измерения (градусы C на F или наоборот, узлы на километры и т. д.) или исправление искаженных предложений, созданных каким-либо оборудованием, где в противном случае предложение было бы игнорироваться OpenCPN или отображаться неправильно.

Обратите внимание, что на панели инструментов нет значка. NmeaConverter работает с кнопки Preferences плагина. Параметры|Плагины|NMEAConvertor –> Настройки

Основной формат команды преобразования:

NewSentence = $IDYYY, где ID – это идентификатор говорящего, который вы хотели бы использовать для обозначения предложений из конвертера. В примерах в этом руководстве в качестве идентификатора говорящего для новых предложений обычно используется XX. YYY — это идентификатор предложения NMEA, который вы хотите отправить. Простой пример преобразования: этот пример берет 5-е и 6-е поля предложения MDA и передает новое предложение MTA:

Аргументы могут принимать форму констант (числовых или текстовых), значений из входящего предложения NMEA или вычислений с использованием одной или обеих констант и входящих данных. В простейшей форме аргумент представляет собой входящее предложение NMEA и номер поля — $GPRMC4 получит четвертое значение в любом предложении RMC, полученном OpenCPN от говорящего GP. Используйте страницу предложений NMEA, чтобы выяснить, какое предложение вы хотите отправить, какие поля данных требуются и как эти поля настроены. Вы должны создать полную версию предложения, которое хотите отправить, и поместить правильные данные/поля из исходного источника в нужные места, чтобы конвертер работал правильно. Несколько подробных примеров приведены ниже для справки.

При вставке полей аргументов подстановочный знак «?» можно использовать, чтобы указать конвертеру использовать данные с любым содержимым, где «?» появляется. Подстановочный знак «??» в начале аргумента укажет конвертеру использовать данные от любого говорящего, отправляющего запрошенное предложение (например, $??HDG3 извлечет третье поле из любого предложения HDG независимо от отправителя). Будьте осторожны при использовании подстановочных знаков и идентификатора говорящего, особенно при исправлении искаженных предложений. Если вы создадите преобразование, которое выводит то же предложение, что и любое поле, используемое во входных данных (например, $XXHDG, $??HDG3,…..), вы создадите цикл, который приведет к сбою плагина (и OpenCPN). Каждый раз, когда плагин оценивает, он будет видеть свое собственное творение, из-за подстановочного знака он будет переоценивать, …

После того как конверсия определена, вы можете выбрать, отправлять ли рассчитанное предложение в фиксированное время (каждые x секунд) или только при обновлении входящих данных.

Вам не нужно добавлять конечный разделитель (*) или контрольную сумму в определения вашего преобразователя — преобразователь автоматически рассчитает контрольную сумму и добавит разделитель и контрольную сумму.

В зависимости от данных, с которыми вы работаете, вы можете перейти на вкладку «Подключения OpenCPN» и указать OpenCPN игнорировать исходные данные. Например, если вы выполняете преобразование единиц измерения и не игнорируете исходные данные, вы получите отображение, которое мигает между исходным значением и преобразованным значением. Установка данных в игнор не повлияет на конвертер, данные все равно будут приниматься туда, это просто предотвращает отображение данных в OpenCPN.

Для справки со страницы предложений NMEA предложения, которые могут отображаться в OpenCPN, включают:

Читайте также: