From d5311215adefe10697c898b1280ebbd721a0b940 Mon Sep 17 00:00:00 2001 From: Lukas Prause Date: Wed, 19 Oct 2022 12:52:42 +0200 Subject: [PATCH] Adds filter for GPS senteces and faster reading form serial. --- format_gps_to_csv.py | 0 measurement_main.py | 9 +++++---- polt_gps.py | 0 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 format_gps_to_csv.py create mode 100644 polt_gps.py diff --git a/format_gps_to_csv.py b/format_gps_to_csv.py new file mode 100644 index 0000000..e69de29 diff --git a/measurement_main.py b/measurement_main.py index cd6aa16..a7bdf54 100755 --- a/measurement_main.py +++ b/measurement_main.py @@ -245,9 +245,10 @@ def monitor_gps(ser, output_file): ser.readline() try: while ser.is_open: - nmea_sentence = ser.readline() - write_to_file(output_file, "{}\n".format(nmea_sentence.decode("utf-8") )) - sleep(1) + nmea_sentence = ser.readline() #GPRMC + nmea_str = nmea_sentence.decode("utf-8") + if nmea_str.startswith("$GPGGA"): + write_to_file(output_file, nmea_str) except: if not ser.is_open: print_message("GPS serial port is closed. Exit monitoring thread.") @@ -560,7 +561,7 @@ class Client: self.config["gps"], baudrate=self.config["gps_baudrate"], ) - gps_ser_filepath = "{}{}_gps_serial_monitor_output.txt".format( + gps_ser_filepath = "{}{}_gps.nmea".format( self.config["folder"], self.config["prefix"] ) gps_ser_thread = Thread( diff --git a/polt_gps.py b/polt_gps.py new file mode 100644 index 0000000..e69de29