В этой статье показано, как анализировать поправочные данные RTCM 3.x из ввода последовательного порта модуля базовой станции GPS.


Предпосылки

  • Корректная потоковая передача данных коррекции RTCM 3.x с какого-либо последовательного порта вашего модуля GPS.
  • Установите python3 и pip3
  • CLI


Начиная

Во-первых, вы хотите знать, какие порты используются вашим базовым модулем GPS. Запустите этот код (Ресурс был найден здесь).

Бежать python3 NAME_OF_CODE_1.py

import sys
import glob
import serial


def serial_ports():
    """ Lists serial port names

        :raises EnvironmentError:
            On unsupported or unknown platforms
        :returns:
            A list of the serial ports available on the system
    """
    if sys.platform.startswith('win'):
        ports = ['COM%s' % (i + 1) for i in range(256)]
    elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
        # this excludes your current terminal "/dev/tty"
        ports = glob.glob('/dev/tty[A-Za-z]*')
    elif sys.platform.startswith('darwin'):
        ports = glob.glob('/dev/tty.*')
    else:
        raise EnvironmentError('Unsupported platform')

    result = []
    for port in ports:
        try:
            s = serial.Serial(port)
            s.close()
            result.append(port)
        except (OSError, serial.SerialException):
            pass
    return result


if __name__ == '__main__':
    print(serial_ports())
Войти в полноэкранный режим

Выйти из полноэкранного режима

Затем настало время проанализировать потоковые данные коррекции RTCM:
(код ресурса из здесь).

Бежать python3 NAME_OF_CODE_2.py

Следует обновить имя последовательного порта и скорость передачи вашего приложения.

from serial import Serial
from pyrtcm import RTCMReader

stream = Serial('/dev/ttyS10', 921600, timeout=3)
rtr = RTCMReader(stream)

for (raw_data, parsed_data) in rtr: print(parsed_data)
Войти в полноэкранный режим

Выйти из полноэкранного режима


часть результатов

Вы можете распечатать либо необработанные данные, либо проанализированные данные.

Описание изображения


использованная литература