#!/bin/bash set -ue TMPFILE="/dev/shm/plot-timing.tmp" IMAGE="timing.png" tail -3600 WS/timing.mp4 | awk ' \ BEGIN { \ for (foo=0; foo<180; foo++) { \ mini[foo] = 666; \ maxi[foo] = -42; \ } \ maxidx = 0; \ } \ { \ accu[$1] += $2; \ count[$1]++; \ if (mini[$1] > $2) mini[$1] = $2; \ if (maxi[$1] < $2) maxi[$1] = $2; \ last[$1] = $2; \ maxidx = $1; \ } \ END { \ for (foo=0; foo<180; foo++) { \ mean = accu[foo] / count[foo]; \ printf "%4d %4f %4d %4d %4d\n", foo, mean, \ mini[foo], maxi[foo], last[foo]; \ } \ } \ ' > $TMPFILE gnuplot << __EOC__ set term png size 800,480 set output "timing.png" set grid set yrange [:200] set title "HexaCone : temps de tracé vs. numéro de séquence" set xlabel "numéro de la trame" set ylabel "temps en secondes" plot "/dev/shm/plot-timing.tmp" u 1:2 w l t "moyenne", \ "/dev/shm/plot-timing.tmp" u 1:3 w l t "minimum", \ "/dev/shm/plot-timing.tmp" u 1:4 w l t "maximum", \ "/dev/shm/plot-timing.tmp" u 1:5 w l t "dernier" __EOC__