From 3684c0765a724454171c4dcc98fd66f678baebf1 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Wed, 17 Nov 2010 13:12:56 -0300 Subject: [PATCH] usrp/: new tools to run, evaluate, and plot a full frequency scan - usrp/fscan: perform a frequency scan in my test setup - usrp/evscan: determine the frequency-dependent signal strength from a frequency scan - usrp/plscan: plot one or more data sets produced by evscan --- usrp/evscan | 18 ++++++++++++++++++ usrp/fscan | 36 ++++++++++++++++++++++++++++++++++++ usrp/plscan | 30 ++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100755 usrp/evscan create mode 100755 usrp/fscan create mode 100755 usrp/plscan diff --git a/usrp/evscan b/usrp/evscan new file mode 100755 index 0000000..6119a18 --- /dev/null +++ b/usrp/evscan @@ -0,0 +1,18 @@ +#!/bin/sh + +usage() +{ + echo "usage: $0 base-dir" 1>&2 + exit 1 +} + + +[ -d "$1" ] || usage +[ "$2" ] && usage + +for f in "$1"/24*; do + echo -n `basename "$f"` '' + for n in "$f"/data*; do + ./fft -s 100 0 20 50 <"$n" || echo "fft failed for $n" 1>&1 + done | ./range -v 2 +done diff --git a/usrp/fscan b/usrp/fscan new file mode 100755 index 0000000..0e3b712 --- /dev/null +++ b/usrp/fscan @@ -0,0 +1,36 @@ +#!/bin/sh + + +usage() +{ + echo "usage: $0 out-dir [tx-power]" 1>&2 + exit 1 +} + + +[ "$1" ] || usage +[ "$3" ] && usage +mkdir "$1" || exit +pwr=${2:-2.6} + +unset DISPLAY + +if [ "${1#/}" = "$1" ]; then + abs=`pwd`/$1 +else + abs=$1 +fi + +for a in 0 1 2 3 4 5 6 7 8 9; do + for b in 0 1 2 3 4 5 6 7 8 9; do + f=2405 + while [ $f -le 2480 ]; do + echo -e $a$b $f MHz '\r' + mkdir -p "$1/$f" + atrf-txrx -f $f -p $pwr -T +0.5 \ + "ssh ws usrp2_rx_cfile.py -d 16 -f $f.5M -g 46 -N 1124 \ + $abs/$f/data$a$b" + f=`expr $f + 5` + done + done +done diff --git a/usrp/plscan b/usrp/plscan new file mode 100755 index 0000000..4051c2e --- /dev/null +++ b/usrp/plscan @@ -0,0 +1,30 @@ +#!/bin/sh + +usage() +{ + echo "usage: $0 [-o pngfile] file ..." 1>&2 + exit 1 +} + + +if [ "X$1" = X-o ]; then + out=$2 + shift 2 +fi +[ "$1" ] || usage +[ "${1#-}" = "$1" ] || usage + +gnuplot -persist <