From 32818db5812290951e0bc05c5217d4f5b95c1b99 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sat, 5 Mar 2011 20:25:27 -0300 Subject: [PATCH] usrp/sps/: added peak power summary graph - vizp: plot the peak power - row: retrieve peak power from "viz" (with -m) and use it to generate the summary - vizr: corrected typo in prefix argument number --- usrp/sps/row | 21 +++++++++++++++------ usrp/sps/vizp | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ usrp/sps/vizr | 2 +- 3 files changed, 68 insertions(+), 7 deletions(-) create mode 100755 usrp/sps/vizp diff --git a/usrp/sps/row b/usrp/sps/row index f16517c..bd07876 100755 --- a/usrp/sps/row +++ b/usrp/sps/row @@ -35,24 +35,28 @@ for prefix in "$@"; do echo "" echo "-0.5 MHz" + >_peak + f=2405 while [ $f -le 2480 ]; do - ./viz -f LiberationSans-Bold -p $prefix-$f.png \ - -o $f.fft $prefix $f + echo -n "$f " >>_peak + ./viz -f LiberationSans-Bold -m -p $prefix-$f.png \ + -o $f.fft $prefix $f >>_peak convert -resize '15%' $prefix-$f.png $prefix-$f-small.png echo "" f=`expr $f + 5` done echo "" - echo "" + echo "" echo "+0.5 MHz" f=2405 while [ $f -le 2480 ]; do f1=`expr $f + 1` - ./viz -f LiberationSans-Bold -p $prefix-$f1.png \ - -o $f1.fft $prefix $f1 + echo -n "$f1 " >>_peak + ./viz -f LiberationSans-Bold -m -p $prefix-$f1.png \ + -o $f1.fft $prefix $f1 >>_peak convert -resize '15%' $prefix-$f1.png $prefix-$f1-small.png echo "" f=`expr $f + 5` @@ -69,8 +73,13 @@ for prefix in "$@"; do ./range >_tmp ./vizr -f LiberationSans-Bold -p $prefix.png $prefix _tmp rm -f $ffts _tmp - convert -resize '15%' $prefix.png $prefix-small.png + + sort -n _peak >_tmp + ./vizp -f LiberationSans-Bold -p $prefix-peak.png $prefix _tmp + rm -f _peak _tmp + convert -resize '15%' $prefix-peak.png $prefix-peak-small.png + done cat < diff --git a/usrp/sps/vizp b/usrp/sps/vizp new file mode 100755 index 0000000..67a7b8f --- /dev/null +++ b/usrp/sps/vizp @@ -0,0 +1,52 @@ +#!/bin/sh + +usage() +{ + echo "usage: $0 [-f font] [-p png_file] prefix peak_file" 1>&2 + exit 1 +} + + +font= +term= +output= + +while true; do + case "$1" in + -f) [ "$2" ] || usage + shift + font=$1;; + -p) [ "$2" ] || usage + shift + term="set term png" + output="set output \"$1\"";; + -*) usage;; + *) + break;; + esac + shift +done + +[ "$2" ] || usage +[ "$3" ] && usage + +prefix=$1 +file=$2 + +gnuplot -persist <