-
-
trb_init_ports() or die trb_strerror();
#while (1) {
# HPlot::PlotAdd("StartSpillSumX_0", $total_x_0,0);
# changed W.K 01.02.22 max_x and total_x for whole detector
- HPlot::PlotAdd("StartDutyFactorX_0", ($avgRate_x_0+$avgRate_x_1)/$maxTotalX,0);
+ HPlot::PlotAdd("StartDutyFactorX_0", ($avgRate_x_0+$avgRate_x_1)/($maxTotalX||1),0);
HPlot::PlotAdd("StartSpillPeakX_0", $maxTotalX,0);
HPlot::PlotAdd("StartSpillSumX_0", $total_x_0+$total_x_1,0);
# end changed
$str .= "<table style=\"margin:auto;\"><tr><td>Last Sum<td>".QA::SciNotation( $total_x_0+$total_x_1);
# end changed
- $str .= "<td>Last Duty<td>".sprintf("%0.3f",($avgRate_x_0+$avgRate_x_1)/$maxTotalX);
+ $str .= "<td>Last Duty<td>".sprintf("%0.3f",($avgRate_x_0+$avgRate_x_1)/($maxTotalX||1));
$str .= "<tr><td>Last Duration<td>".$length_x_0;
$str .= "<td>Last Break<td>".$offtime_x_0." s";
# $str .= "<tr><td>Last Max<td>".QA::SciNotation($max_x_0)." Hz (100ms)";
# HPlot::PlotAdd("StartSpillPeakY_0", $max_y_0,0);
# HPlot::PlotAdd("StartSpillSumY_0", $total_y_0,0);
# changed W.K 01.02.22
- HPlot::PlotAdd("StartDutyFactorY_0", ($avgRate_y_0+$avgRate_y_1)/$maxTotalY,0);
+ HPlot::PlotAdd("StartDutyFactorY_0", ($avgRate_y_0+$avgRate_y_1)/($maxTotalY||1),0);
HPlot::PlotAdd("StartSpillPeakY_0",$maxTotalY,0);
HPlot::PlotAdd("StartSpillSumY_0", $total_y_0+$total_y_1,0);
# end changed
$str .= "<table style=\"margin:auto;\"><tr><td>Last Sum<td>".QA::SciNotation($total_y_0+$total_y_1);
# end changed
- $str .= "<td>Last Duty<td>".sprintf("%0.3f",($avgRate_y_0+$avgRate_y_1)/$maxTotalY);
+ $str .= "<td>Last Duty<td>".sprintf("%0.3f",($avgRate_y_0+$avgRate_y_1)/($maxTotalY||1));
$str .= "<tr><td>Last Duration<td>".$length_y_0;
$str .= "<td>Last Break<td>".$offtime_y_0." s";
# $str .= "<tr><td>Last Max<td>".QA::SciNotation($max_y_0)." Hz (100ms)";
my ($trbnet, $channel, $phy_channel) = ($ch->{tdc}, $ch->{ch},$ch->{pch});
$trbnet += $trbnet_endpoint_offset;
my $hits = $current_readout->{$trbnet}->{value}->[$channel]//0;
- my $hitdiff = ($hits & 0xfffffff)-(($old->{$trbnet}->{value}->[$channel]//0) & 0xfffffff);
+ my $hitdiff = ($hits & 0xffffff)-(($old->{$trbnet}->{value}->[$channel]//0) & 0xffffff);
$hitdiff +=2**24 if $hitdiff < 0;
my $time = $current_readout->{$trbnet}->{time}->[$channel];
my $tdiff = ($time//0) - ($old->{$trbnet}->{time}->[$channel]//0);
#print Dumper $old;
#exit;
# vdiff is difference in read out values (Read: ValueDifference)
- my $vdiff = ($hits & 0xfffffff) - (($old->{$trbnet}->{value}->[$channel]//0) & 0xfffffff);
+ my $vdiff = ($hits & 0xffffff) - (($old->{$trbnet}->{value}->[$channel]//0) & 0xffffff);
$vdiff += 2**24 if $vdiff < 0;
my $diff = $vdiff/($tdiff||1E6)*1E6;
#print "vdiff: $vdiff, diff: $diff, tdiff: $tdiff\n";
my ($trbnet, $channel, $phy_channel) = ($ch->{tdc}, $ch->{ch},$ch->{pch});
$trbnet += $trbnet_endpoint_offset;
my $hits = $current_readout->{$trbnet}->{value}->[$channel]//0;
- my $hitdiff = ($hits & 0xfffffff)-(($old->{$trbnet}->{value}->[$channel]//0) & 0xfffffff);
+ my $hitdiff = ($hits & 0xffffff)-(($old->{$trbnet}->{value}->[$channel]//0) & 0xffffff);
printf("%04x %04x\n",$trbnet,$channel) unless defined $hits;
$hitdiff +=2**24 if $hitdiff < 0;
my $time = $current_readout->{$trbnet}->{time}->[$channel]//0;