From ee04647424f4eb2b6f6bb3a70a31c8511119bab9 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Thu, 15 Oct 2015 07:30:19 +0000 Subject: [PATCH] protect against boundary condition git-svn-id: https://svn.code.sf.net/p/freetel/code@2445 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/octave/fsk_horus_stream.m | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/codec2-dev/octave/fsk_horus_stream.m b/codec2-dev/octave/fsk_horus_stream.m index 6db02f99..f9aa1a2b 100755 --- a/codec2-dev/octave/fsk_horus_stream.m +++ b/codec2-dev/octave/fsk_horus_stream.m @@ -20,7 +20,7 @@ fsk_horus_as_a_lib = 1; fsk_horus; gps_log = "~/Desktop/gps_log.txt" -system_command = "echo -n \"/home/david/Desktop/gps_log.txt\" | nc -u -q1 127.0.0.1 21234" +system_command = "echo -n \"/home/david/Desktop/gps_log.txt\" | nc -u -q1 127.0.0.1 21234"; more off; states = fsk_horus_init(); @@ -75,15 +75,17 @@ while c rx_bits_buf = rx_bits_buf(uw_loc2-1:length(rx_bits_buf)); % extract GPS coords and save to log file for mapping software + % TODO: sanitise, make sure they are all numbers, decimal point in right place str_split = strsplit(str,","); - lat = str_split{1,4}; long = str_split{1,5}; - f = fopen(gps_log,"at"); - fprintf(f,"%s,%s\n", lat, long); - fclose(f); - - % thin out log file to points_max points to lighten plotting load - % TBC + if length(str_split) > 4 + lat = str_split{1,4}; long = str_split{1,5}; + f = fopen(gps_log,"at"); + fprintf(f,"%s,%s\n", lat, long); + fclose(f); + end + + % TODO: thin out log file to points_max points to lighten plotting load % tell foxtrotGPS to plot track -- 2.25.1