You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
4 months ago
|
#!/bin/bash
|
||
|
|
||
|
OUTPNG="1"
|
||
|
W="1024"
|
||
|
H="768"
|
||
|
PTS="20"
|
||
|
LWS="20"
|
||
|
|
||
|
for f in $(ls -1 *-4-*.csv *-6-*.csv); do
|
||
|
b=$(basename "$f" ".csv")
|
||
|
#echo $b
|
||
|
LASTCOL="$(head -n 1 $f |sed 's/,/,\n/g' |grep -c ',')"
|
||
|
echo "${b}: last column is $LASTCOL"
|
||
|
if [ $(echo "$b" |grep -c -- "-1-") -gt 0 ]; then
|
||
|
YL="duration in ms; less is better"
|
||
|
elif [ $(echo "$b" |grep -c -- "-4-") -gt 0 ]; then
|
||
|
YL="duration relative to pffft; less is better"
|
||
|
else
|
||
|
YL=""
|
||
|
fi
|
||
|
|
||
|
E=""
|
||
|
if [ "${OUTPNG}" = "1" ]; then
|
||
|
E="set terminal png size $W,$H"
|
||
|
E="${E} ; set output '${b}.png'"
|
||
|
fi
|
||
|
if [ -z "${E}" ]; then
|
||
|
E="set key outside"
|
||
|
else
|
||
|
E="${E} ; set key outside"
|
||
|
fi
|
||
|
E="${E} ; set datafile separator ','"
|
||
|
E="${E} ; set title '${b}'"
|
||
|
E="${E} ; set xlabel 'fft order: fft size N = 2\\^order'"
|
||
|
if [ ! -z "${YL}" ]; then
|
||
|
#echo " setting Y label to ${YL}"
|
||
|
E="${E} ; set ylabel '${YL}'"
|
||
|
fi
|
||
|
# unfortunately no effect for
|
||
|
#for LNO in $(seq 1 ${LASTCOL}) ; do
|
||
|
# E="${E} ; set style line ${LNO} ps ${PTS} lw ${LWS}"
|
||
|
#done
|
||
|
E="${E} ; plot for [col=3:${LASTCOL}] '${f}' using 2:col with lines title columnhead"
|
||
|
|
||
|
if [ "${OUTPNG}" = "1" ]; then
|
||
|
gnuplot -e "${E}"
|
||
|
else
|
||
|
gnuplot -e "${E}" --persist
|
||
|
fi
|
||
|
done
|