summaryrefslogtreecommitdiffstats
path: root/Kod/scripts/display_graphs.m
diff options
context:
space:
mode:
Diffstat (limited to 'Kod/scripts/display_graphs.m')
-rw-r--r--Kod/scripts/display_graphs.m69
1 files changed, 69 insertions, 0 deletions
diff --git a/Kod/scripts/display_graphs.m b/Kod/scripts/display_graphs.m
new file mode 100644
index 0000000..a6e8f1c
--- /dev/null
+++ b/Kod/scripts/display_graphs.m
@@ -0,0 +1,69 @@
+addpath display/ClientServerApp/Release
+cd display/ClientServerApp/Release
+!startServer
+cd ../../..
+
+pause(1);
+
+display = struct;
+display.data = [];
+display.out = 0;
+display.shm = 0;
+display.shm_interp = struct;
+display.shm_interp.ack = 0;
+display.shm_interp.start_code = '';
+display.shm_interp.data = [];
+display.last_send = tic;
+display.send_interval = 0.5;
+
+graphs = struct;
+graphs.car1 = struct;
+graphs.car2 = struct;
+graphs.car1.lap_times = []; % Nx1
+graphs.car1.lap_deviation = std(graphs.car1.lap_times);
+graphs.car1.seg_times = []; % 9xM
+graphs.car2.lap_times = []; % Nx1
+graphs.car2.lap_deviation = std(graphs.car2.lap_times);
+graphs.car2.seg_times = []; % 9xM
+graphs.laps = max(length(graphs.car1.lap_times), length(graphs.car2.lap_times));
+
+disp('Drawing frame');
+% input('');
+matlabclient(1, get_smallpackage([ ...
+ line(32, 32, 32, 192), ... % y-axis
+ continue_line(298, 192), ... % x-axis
+ line(28, 40, 32, 32), ... % arrow on y
+ continue_line(36, 40), ... % arrow on y
+ line(298, 188, 298, 196) ... % line on x
+]));
+pause(0.2);
+
+disp('Drawing additional frames');
+% input('');
+matlabclient(1, get_smallpackage([ ...
+ line(190, 0, 190, 70), ...
+ continue_line(320, 70) ...
+]));
+pause(0.2);
+
+disp('Putting text');
+% input('');
+matlabclient(1, get_smallpackage([
+ text(304, 10, 'R', 'std: 0.15s'), ...
+ text(304, 30, 'R', 'mean: 12.4s'), ...
+ text(304, 50, 'R', 'target: 12.5s') ...
+]));
+pause(0.2);
+
+disp('Drawing buttons');
+% input('');
+matlabclient(1, get_smallpackage([ ...
+ key(0 , 216, 107, 240, 51, 61, 'C', 'Knapp 1'), ...
+ key(107, 216, 213, 240, 52, 62, 'C', 'Knapp 2'), ...
+ key(213, 216, 320, 240, 53, 63, 'C', 'Knapp 3') ...
+]))
+pause(0.2);
+
+disp('');
+% input('');
+matlabclient(3);