]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - gw-tests/nop-canalyzer.sh
genhtml: Close all html elements and add copyright to all pages
[can-benchmark.git] / gw-tests / nop-canalyzer.sh
1 #!/bin/bash
2
3 if ! [ "$INTERACTIVE" ]; then echo "Skipping interactive test $0"; exit 0; fi
4
5
6 . lib.sh
7
8 COUNT=2500
9
10 wait_for_key() {
11     [ "$INTERACTIVE" ] && read -p "Press a key to continue" || :
12 }
13
14 main() {
15     sshgw cangw -A -s can0 -d can1
16     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 2) -n len2
17     wait_for_key
18     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 4) -n len4
19     wait_for_key
20     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 6) -n len6
21     wait_for_key
22     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 8) -n len8
23 }
24
25 ADDITIONAL_PLOTS=detail
26
27 plot_cmds() {
28     if [[ "$1" = detail ]]; then
29         range=0.06:0.4
30         echo "set logscale y"
31     else
32         range=0.05:100
33         echo "set logscale xy"
34     fi
35     cat <<EOF
36 set title "Measurment precission PC versus CANalyzer"
37 set grid xtics mxtics ytics mytics lw 1, lw 0.5
38 set xlabel "Time [ms]"
39 set ylabel "Latency profile [messages]"
40 plot [$range] [1:$COUNT] \
41           "len2-hist.txt" with lp lt 1 title "2 byte messages", \
42           "len4-hist.txt" with lp lt 2 title "4 byte messages", \
43           "len6-hist.txt" with lp lt 3 title "6 byte messages", \
44           "len8-hist.txt" with lp lt 4 title "8 byte messages"
45 EOF
46 }
47     
48 test_end
49