X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=mart%2Fex10%2Fplots.m;h=f75c34eb1c3ca6b236b22bba6ca43f69bee5e875;hb=d87b40c3cbbe6ab2b10d1af5b8d8ec6aa01b1d92;hp=062657eb3a1cdcb2c09115140ce887e15017eebd;hpb=15bb6f8eee41f2ca3e8ba7fedc4929bcdfc539e7;p=des2015.git diff --git a/mart/ex10/plots.m b/mart/ex10/plots.m index 062657e..f75c34e 100644 --- a/mart/ex10/plots.m +++ b/mart/ex10/plots.m @@ -1,33 +1,25 @@ +a = figure; +set(a,'visible','off'); d = csvread("ex10ab.csv")(:,2) ./ 1000; -dmax = max(d); -dmin = min(d); -davg = mean(d); -ddev = std(d); -figure; -plot(d, '@k'); -title("Measurements on jitter"); -xlabel("Number of the measurement"); -ylabel("Time till next measurement in microseconds"); -stepsize = (dmax+dmin)/25; -text(100, dmax-stepsize, sprintf("Min: %d", dmin)); -text(100, dmax-stepsize*2, sprintf("Mean: %.2f", davg)); -text(100, dmax-stepsize*3, sprintf("Std: %.2f", ddev)); -text(100, dmax-stepsize*4, sprintf("Max: %d", dmax)); -print -dpng "-S1200,1200" ex10ab.png +plot(d, '.k'); +title("Measurements on scheduling jitter"); +xlabel("Measurement"); +ylabel("Time (µs)"); +text(2000, 101, sprintf("Min: %.3f µs", max(d))); +text(2000, 101.25, sprintf("Mean: %.3f µs", mean(d)));; +text(2000, 101.50, sprintf("Std: %.3f µs", std(d))); +text(2000, 101.75, sprintf("Max: %.3f µs", max(d))); +print("-dsvg", "ex10ab.svg"); -d = csvread("ex10d.csv")(:,2); -dmax = max(d); -dmin = min(d); -davg = mean(d); -ddev = std(d); -figure; -plot(d, '@k'); +a = figure; +set(a,'visible','off'); +d = csvread("ex10d.csv")(:,2) ./ 1000; +plot(d, '.k'); title("Measurements on interrupt latency via LPT1"); -xlabel("Number of the measurement"); -ylabel("Time till next measurement in nanoseconds"); -stepsize = (dmax+dmin)/25; -text(100, dmax-stepsize, sprintf("Min: %d", dmin)); -text(100, dmax-stepsize*2, sprintf("Mean: %.2f", davg)); -text(100, dmax-stepsize*3, sprintf("Std: %.2f", ddev)); -text(100, dmax-stepsize*4, sprintf("Max: %d", dmax)); -print -dpng "-S1200,1200" ex10ab.png +xlabel("Measurement"); +ylabel("Time (µs)"); +text(2000, 22.9, sprintf("Min: %.3f µs", max(d))); +text(2000, 22.7, sprintf("Mean: %.3f µs", mean(d))); +text(2000, 22.5, sprintf("Std: %.3f µs", std(d))); +text(2000, 22.3, sprintf("Max: %.3f µs", max(d))); +print("-dsvg", "ex10d.svg");