contiki/tools/csc/csc-create-range-success

30 lines
756 B
Perl
Executable File

#!/usr/bin/perl
$csc = $ARGV[0];
$range = $ARGV[1];
$success = $ARGV[2];
if(!$success) {
print "takes a .csc file as input, creates a .csc file with a given tx range and reliability\n";
exit 0;
}
open(F, $csc);
$csc =~ s/\.csc/-$range-$success.csc/g;
open(O, "> $csc");
while(<F>) {
if(m-\<transmitting_range\>[\d.]+\</transmitting_range\>-) {
print O "<transmitting_range>$range</transmitting_range>\n";
} elsif(m-\<interference_range\>[\d.]+\</interference_range\>-) {
print O "<interference_range>" . ($range * 2) . "</transmitting_range>\n";
} elsif(m-\<success_ratio_rx\>[\d.]+\</success_ratio_rx\>-) {
print O "<success_ratio_rx>$success</success_ratio_rx>\n";
} else {
print O;
}
}