]> rtime.felk.cvut.cz Git - can-eth-gw.git/blobdiff - bench/plotres.m
benchmarking and debugging distributions added; benchmark script added
[can-eth-gw.git] / bench / plotres.m
diff --git a/bench/plotres.m b/bench/plotres.m
new file mode 100644 (file)
index 0000000..c9400ca
--- /dev/null
@@ -0,0 +1,21 @@
+function [] = plotres( filename )
+% plots canethgw benchmark data
+data = dlmread( ["result/" filename ".raw"] );
+
+figure;
+hold on;
+semilogy( data(1,:), "r" );
+semilogy( data(2,:), "g" );
+semilogy( data(3,:), "b" );
+semilogy( data(4,:), "m" );
+legend( "kernel udp->can", "kernel can->udp", "user udp->can",\
+        "user can->udp");
+xlabel( "can frame [id]" );
+ylabel( "transmission duration [ns]" );
+
+kern_mean = mean( [data(1,:) data(2,:)], 2 )
+user_mean = mean( [data(3,:) data(4,:)], 2 )
+printf( "kern_mean/user_mean=%f\n", kern_mean/user_mean );
+
+end
+