summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbin <albwa833@student.liu.se>2019-11-13 11:40:08 +0100
committerAlbin <albwa833@student.liu.se>2019-11-13 11:40:08 +0100
commit45fc020b41753ac885978f69c6699e447dc47ada (patch)
treea7a8c19a087a8a2750af06b83d13c5dc8897a1a8
parent985c17dc91bcaa5b1183466acb529cbc5ebaf183 (diff)
downloadtfyy51-45fc020b41753ac885978f69c6699e447dc47ada.tar.gz
Lade till förklaring av I/O till do_car.m
-rw-r--r--Kod/bilbana/yc4/do_car.m21
-rw-r--r--Kod/bilbana/yc4/main.m6
2 files changed, 21 insertions, 6 deletions
diff --git a/Kod/bilbana/yc4/do_car.m b/Kod/bilbana/yc4/do_car.m
index 6484a6a..2eec541 100644
--- a/Kod/bilbana/yc4/do_car.m
+++ b/Kod/bilbana/yc4/do_car.m
@@ -1,8 +1,25 @@
function [car, stop, display_data] = do_car(car, t, display_data)
%DO_CAR Ger nya värden till struct car, avgör om koden ska stoppas samt hämtar displaydata.
%{
-Input:
- car: En struct med data för en bil
+Input/Output:
+car - En struct med data för en viss bil
+ car.num - Vilken bil det är
+ car.running - Om bilen körs eller inte
+ car.automatic - Om bilen körs automatiskt eller inte
+ car.segment - Bilens nuvarande segment
+ car.lap - Bilens nuvarande varv
+ car.lap_times - Bilens sparade varvtider
+ car.seg_times - Bilens sparade segmentstier
+ car.position - Bilens nuvarande placering på banan i meter från
+ start/mål
+ car.seg_len - Banans längd från start till givarna
+ car.map - Tabell med hastighetskoefficienter för alla positioner
+ car.miss_probability - Sannorlikheten för artificiellt introducerade
+ missade givare
+t - Längden (s) på nuvarande programcykel
+display_data - Buffer med den data som ska skickas till displayen vid nästa
+ anrop
+stop - Huruvida koden ska stoppas eller inte
%}
stop = false;
if car.running == true
diff --git a/Kod/bilbana/yc4/main.m b/Kod/bilbana/yc4/main.m
index 12f9dd1..8aad5a2 100644
--- a/Kod/bilbana/yc4/main.m
+++ b/Kod/bilbana/yc4/main.m
@@ -26,34 +26,32 @@ start_race(1)
start_race(2)
car1 = struct;
+car1.num = 1;
car1.running = false;
car1.automatic = true;
car1.segment = 1;
car1.lap = 0;
car1.lap_times = [];
car1.seg_times = [];
-car1.last_seg_times = [];
car1.position = 0;
car1.seg_len = [0.0 2.53 3.05 4.73 7.68 8.98 10.93 14.69 17.57];
car1.map = Bana1;
car1.approximation = [];
car1.miss_probability = 0.0;
-car1.num = 1;
car2 = struct;
+car2.num = 2;
car2.running = false;
car2.automatic = true;
car2.segment = 1;
car2.lap = 0;
car2.lap_times = [];
car2.seg_times = [];
-car2.last_seg_times = [];
car2.position = 0;
car2.seg_len = [0.0 2.53 3.05 4.92 7.60 8.84 10.65 14.68 17.76];
car2.map = Bana2;
car2.miss_probability = 0.0;
-car2.num = 2;
highToc = 0;