--- /dev/null
+#!/bin/bash
+
+if ! [ "$INTERACTIVE" ]; then echo "Skipping interactive test $0"; exit 0; fi
+
+
+. lib.sh
+
+COUNT=2500
+
+wait_for_key() {
+ [ "$INTERACTIVE" ] && read -p "Press a key to continue" || :
+}
+
+main() {
+ sshgw cangw -A -s can0 -d can1
+ latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 2) -n len2
+ wait_for_key
+ latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 4) -n len4
+ wait_for_key
+ latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 6) -n len6
+ wait_for_key
+ latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 8) -n len8
+}
+
+ADDITIONAL_PLOTS=detail
+
+plot_cmds() {
+ if [[ "$1" = detail ]]; then
+ range=0.06:0.4
+ echo "set logscale y"
+ else
+ range=0.05:100
+ echo "set logscale xy"
+ fi
+ cat <<EOF
+set title "Measurment precission PC versus CANalyzer"
+set grid xtics mxtics ytics mytics lw 1, lw 0.5
+set xlabel "Time [ms]"
+set ylabel "Latency profile [messages]"
+plot [$range] [1:$COUNT] \
+ "len2-hist.txt" with lp lt 1 title "2 byte messages", \
+ "len4-hist.txt" with lp lt 2 title "4 byte messages", \
+ "len6-hist.txt" with lp lt 3 title "6 byte messages", \
+ "len8-hist.txt" with lp lt 4 title "8 byte messages"
+EOF
+}
+
+test_end
+