use strict;
use Getopt::Long;
use Data::Dumper;
+use Data::TreeDumper;
use FileHandle;
use feature "switch";
use POSIX qw/strftime/;
#Could it be...?
if($SensorHead != 0xffffffff) {
#Something is really wrong with data. Skip SubEvent!
- printf("Broken Sensor Header\n") if $opt_frameinfo;
- $Statistics->{$SensorId}->{Broken}++;
+ printf("Broken Sensor Header $EvtId\n") if $opt_frameinfo;
+ $Statistics->{$SensorId}->{RealBroken}++;
+
last SSELoop;
}
printf("\t\t\tHeader\t%08x\tFrame\t%08x\tLength\t%i\n",
$SensorDummy, $SensorNumber, $SensorLength) if $opt_frameinfo;
+ if($SensorLength == 0) {
+ $pos+=2;
+ next ;
+ }
my $FrameEndPos = $pos + $SensorLength*2;
my ($d, $line, $column, $pixels, $statecnt, $ovf) = (0,0,0,0,0,0);
while(1) {
my $s = sprintf("%04x",$id);
print $fg strftime("set label 100 \"%H:%M:%S\" at screen 0.98,0.02 right tc rgb \"#000044\" font \"monospace,8\"\n", localtime());
- print $fg "set label 101 \"".$hitcount->{$id}." States, $Statistics->{$id}->{Valid} good, $Statistics->{$id}->{Broken} broken\" at screen 0.02,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n" ;
+ print $fg "set label 101 \"".$hitcount->{$id}." States, ".($Statistics->{$id}->{Valid}||0)." good, ".($Statistics->{$id}->{Broken}||0)." broken, ".($Statistics->{$id}->{RealBroken}||0)." invalid\" at screen 0.02,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n" ;
print $fg "set output '$opt_picpath/image_recalibrated_$s$num.png';\n";
print $fg "plot '-' matrix with image\n";
}
else {
my $s = sprintf("%04x",$id);
print $fg strftime("set label 100 \"%H:%M:%S\" at screen 0.98,0.02 right tc rgb \"#000044\" font \"monospace,8\"\n", localtime());
- print $fg "set label 101 \"".$hitcount->{$id}." States, $Statistics->{$id}->{Valid} good, $Statistics->{$id}->{Broken} broken\" at screen 0.02,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n" ;
+ print $fg "set label 101 \"".$hitcount->{$id}." States, ".($Statistics->{$id}->{Valid}||0)." good, ".($Statistics->{$id}->{Broken}||0)." broken, ".($Statistics->{$id}->{RealBroken}||0)." invalid\" at screen 0.02,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n" ;
print $fg "set output '$opt_picpath/image_recalibrated_$s$num.png';\n";
print $fg "replot\n";
$fg->close();
$fg = undef;
}
-
+ print DumpTree $Statistics;
}