diff --git a/tools/atrf-path/genpathprof b/tools/atrf-path/genpathprof new file mode 100755 index 0000000..3bd585d --- /dev/null +++ b/tools/atrf-path/genpathprof @@ -0,0 +1,53 @@ +#!/usr/bin/perl +# +# atrf-path/genpathprof - Generate profile for atrf-path +# +# Written 2011 by Werner Almesberger +# Copyright 2011 Werner Almesberger +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# + +sub usage +{ + print STDERR <<"END" +usage: $0 below above [file ...] + + below/above define either absolute values or clearances: + 10 = 10.0 dBm + -3.5 = -3.5 dBm + +5 = 5 dBm below or above the minimum/maximum measurement +END +; + exit(1); +} + +$below = shift @ARGV; +$above = shift @ARGV; + +&usage unless defined $below && defined $above; + +while (<>) { + next unless /^(\d+)\.5\s+(-?\d+(\.\d*))\s+/; + $f = int(($1+2.5)/5)*5; + $min{$f} = $2 if $min{$f} > $2 || !defined $min{$f}; + $max{$f} = $2 if $max{$f} < $2 || !defined $max{$f}; +} +print "# min\tmax\t Chan\tMHz\n"; +for ($i = 0; $i != 16; $i++) { + $f = 2405+5*$i; + if ($below =~ /^\+/) { + $min = $min{$f}-$'; + } else { + $min = $below; + } + if ($above =~ /^\+/) { + $max = $max{$f}+$'; + } else { + $max = $above; + } + printf("%.2f\t%.2f\t# %d\t%d\n", $min, $max, $i+11, $f); +} diff --git a/tools/atrf-path/profile.example b/tools/atrf-path/profile.example new file mode 100644 index 0000000..cfbf202 --- /dev/null +++ b/tools/atrf-path/profile.example @@ -0,0 +1,17 @@ +# min max Chan MHz +-61.00 -40.00 # 11 2405 +-61.00 -40.00 # 12 2410 +-60.85 -40.00 # 13 2415 +-60.70 -40.00 # 14 2420 +-60.25 -40.00 # 15 2425 +-59.20 -40.00 # 16 2430 +-58.45 -40.00 # 17 2435 +-58.90 -40.00 # 18 2440 +-58.60 -40.00 # 19 2445 +-60.10 -40.00 # 20 2450 +-61.00 -40.00 # 21 2455 +-61.45 -40.00 # 22 2460 +-62.65 -40.00 # 23 2465 +-63.70 -40.00 # 24 2470 +-64.30 -40.00 # 25 2475 +-65.05 -40.00 # 26 2480