Add test for PC vs. CANalyzer comparison
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 16 Feb 2011 08:21:00 +0000 (09:21 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 16 Feb 2011 08:21:00 +0000 (09:21 +0100)
gw-tests/nop-canalyzer.sh [new file with mode: 0755]

diff --git a/gw-tests/nop-canalyzer.sh b/gw-tests/nop-canalyzer.sh
new file mode 100755 (executable)
index 0000000..f99e288
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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
+