chanInterference-pre.pl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. sub usage {
  2. print STDERR "usage: $0 <source trace file> <output trace file>n";
  3. print STDERR "<source trace file> - trace file generated by the base tcl filen";
  4. print STDERR "<output trace file> - trace file generated after processing n";
  5. exit;
  6. }
  7. #@ARGV[0] - source trace file
  8. #@ARGV[1] - output trace file
  9. if($#ARGV != 1) {
  10. &usage;
  11. exit;
  12. }
  13. open (Source, $ARGV[0]) or die "Cannot open $ARGV[0] : $!n";
  14. open (Destination, ">$ARGV[1]") or die "Cannot open $ARGV[1] : $!n";
  15. my $enter = 0;
  16. $line = <Source>;
  17. while ($line) {
  18. if($line =~ /^M/) {
  19. print Destination $line;
  20. $enter = 1;
  21. }
  22. elsif (($line =~ /SENSING_CARRIER/) && ($enter == 0)){
  23. print Destination $line;
  24. $temp = <Source>;
  25. if ($temp !~ /SENSING_CARRIER/) {
  26. print Destination $temp;
  27. $line = <Source>;
  28. @fields = split ' ', $line;
  29. $t = @fields[2] + 0.001;
  30. print Destination $line;
  31. print Destination 'E -t ', $t , ' BACKING_OFF ', @fields[4] , "n";
  32. }
  33. else {
  34. print Destination $temp;
  35. }
  36. }
  37. else {
  38. print Destination $line;
  39. }
  40. $line = <Source>;
  41. }
  42. close Source;
  43. close Destination;