dmm_ut61e/bin/graph
2010-08-17 01:21:00 +02:00

58 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
PORT=/dev/ttyUSB0
./Debug/DMM $1 > /tmp/dmm_data.csv &
echo "Start sampling"
sleep 3
cat > /tmp/dmm_plot.cmd << EOF
unit = "\`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 6 -s\`"
set terminal x11
set terminal x11 enhanced font "arial,15"
set terminal x11 title "Digital Multimeter"
set terminal x11 noraise
unset label
set key nobox at character 125, 5
set border 3
set grid
set autoscale y
set xrange [0:50]
set grid noxtics back
set ylabel unit
set label " \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 2 -s\` " . unit at character 1, 2 font "arial,60"
set label "Min: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 4 -s\` " . unit at character 45, 3
set label "Max: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 3 -s\` " . unit at character 45, 2
set label "Avg: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 5 -s\` " . unit at character 45, 1
set label "AC/DC: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 7 -s\` " at character 80, 3
set label "Range: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 8 -s\` " at character 80, 2
set label "Sample: \`tail -1 /tmp/dmm_data.csv | cut -d ";" -f 1 -s\` " at character 80, 1
set label "by Steffen Vogel" at character 100, 2
set label "www.steffenvogel.de" at character 100, 1
set bmargin 7
set datafile separator ";"
plot "< tail -n 50 /tmp/dmm_data.csv" using 0:2 title "Value" smooth unique,\
"< tail -n 50 /tmp/dmm_data.csv" using 0:5 title "Avarage" smooth csplines
reread
EOF
echo "Start plotting..."
gnuplot -geometry 1000x600 /tmp/dmm_plot.cmd
echo "Remove temporary files"
rm /tmp/dmm_data.csv
rm /tmp/dmm_plot.cmd
killall DMM