Skip to content

Instantly share code, notes, and snippets.

@ianblenke
Created September 24, 2018 14:43
Show Gist options
  • Save ianblenke/f6ee0d17e1f030e60768d4cfa589695e to your computer and use it in GitHub Desktop.
Save ianblenke/f6ee0d17e1f030e60768d4cfa589695e to your computer and use it in GitHub Desktop.
A hackrf_sweep sorter script
#!/usr/bin/perl
my %powers;
while (my $line = <STDIN>) {
chomp($line);
( $date, $time, $fstart, $fstop, $fwidth, $unknown, @rest ) = split(/, /, $line);
foreach $power (@rest) {
$powerfloat = 0.0 + $power;
if(!$powers{$powerfloat}) {
$powers{$powerfloat} = [];
}
push @{ $powers{$powerfloat} }, $line;
}
}
@unsorted_powers = keys %powers;
@sorted_powers = sort { $b <=> $a } @unsorted_powers;
$lines = 0;
foreach $power (@sorted_powers) {
foreach $line (@{ $powers{$power} }) {
( $date, $time, $fstart, $fstop, $fwidth, $unknown, @rest ) = split(/, /, $line);
my $count = 0;
foreach $step (@rest) {
if($step == $power) {
$freq = (0 + $fstart) + $count * (0 + $fwidth);
print "$lines $power $freq\n";
}
$count+=1;
}
}
$lines+=1;
if($lines >= 10) {
exit;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment