diff --git a/targets/PROJECTS/CORRIDOR/log_read.m b/targets/PROJECTS/CORRIDOR/log_read.m index 8408bfb835..1a41026533 100644 --- a/targets/PROJECTS/CORRIDOR/log_read.m +++ b/targets/PROJECTS/CORRIDOR/log_read.m @@ -128,32 +128,28 @@ for idx=1:length(d1) %% rssi(dBm) versus distance (log scale) - % We will plot the rssi versus the distance with the data before the passing of the train, and with the data after the passingof the train + % We will plot the rssi versus the distance. We separate the data + % before and after the passing of the train for run 3 and run 4 because + % all the antennas are poiting at the same direction % we heuristically determine a starting point and a ending point for the linear fitting if idx==1 - distance_before_break1_start=0.4;%in km - distance_before_break1_end=7.5; - distance_before_break2_start=0.4; - distance_before_break2_end=7.5; + distance_break1_start=0.4;%in km + distance_break1_end=7.5; + distance_break2_start=0.4; + distance_break2_end=7.5; + - distance_after_break1_start=0.9;%in km - distance_after_break1_end=4.5; - distance_after_break2_start=0.9; - distance_after_break2_end=4.5; end if idx==2 - distance_before_break1_start=0.8;%in km - distance_before_break1_end=4.5; - distance_before_break2_start=0.8; - distance_before_break2_end=4.5; + distance_break1_start=0.8;%in km + distance_break1_end=4.5; + distance_break2_start=0.8; + distance_break2_end=4.5; + - distance_after_break1_start=0.5;%in km - distance_after_break1_end=7.5; - distance_after_break2_start=0.5; - distance_after_break2_end=7.5; end if idx==3 @@ -180,147 +176,246 @@ for idx=1:length(d1) distance_after_break2_end=8; end - % indexes of the starting and ending points with the data before the passing of the - % train - index_break1_before_start=1; - index_break2_before_start=1; - index_break1_before_end=1; - index_break2_before_end=1; - % indexes of the starting and ending points with the data after the passing of the - % train - index_break1_after_start=I_RSSI_max1; - index_break2_after_start=I_RSSI_max2; - index_break1_after_end=I_RSSI_max1; - index_break2_after_end=I_RSSI_max2; + if idx==1 || idx==2 + + % indexes of the starting and ending points + index_break1_start=1; + index_break2_start=1; + index_break1_end=1; + index_break2_end=1; + + end - %starting points - while (index_break1_before_startdistance_before_break1_start) - index_break1_before_start=index_break1_before_start+1; - end - while (index_break2_before_startdistance_before_break2_start) - index_break2_before_start=index_break2_before_start+1; - end - %ending points - while (index_break1_before_enddistance_before_break1_end) - index_break1_before_end=index_break1_before_end+1; - end - while (index_break2_before_enddistance_before_break2_end) - index_break2_before_end=index_break2_before_end+1; + if idx==3 || idx==4 + % indexes of the starting and ending points with the data before the passing of the + % train + index_break1_before_start=1; + index_break2_before_start=1; + index_break1_before_end=1; + index_break2_before_end=1; + + % indexes of the starting and ending points with the data after the passing of the + % train + index_break1_after_start=I_RSSI_max1; + index_break2_after_start=I_RSSI_max2; + index_break1_after_end=I_RSSI_max1; + index_break2_after_end=I_RSSI_max2; + end - %starting points - while (index_break1_after_startdistance_break1_start) + index_break1_start=index_break1_start+1; + end + while (index_break2_startdistance_break2_start) + index_break2_start=index_break2_start+1; + end + %ending points + while (index_break1_enddistance_break1_end) + index_break1_end=index_break1_end+1; + end + while (index_break2_enddistance_break2_end) + index_break2_end=index_break2_end+1; + end + + end - %ending points - while (index_break1_after_enddistance_before_break1_start) + index_break1_before_start=index_break1_before_start+1; + end + while (index_break2_before_startdistance_before_break2_start) + index_break2_before_start=index_break2_before_start+1; + end + %ending points + while (index_break1_before_enddistance_before_break1_end) + index_break1_before_end=index_break1_before_end+1; + end + while (index_break2_before_enddistance_before_break2_end) + index_break2_before_end=index_break2_before_end+1; + end + + + %starting points + while (index_break1_after_start