echo "Doing CTS configuration"
-#trbcmd w 0x8000 0xa140 0x000f4240 # pulser freq 100 Hz
-trbcmd w 0x8000 0xa140 0x05f5e0ff # pulser freq 1 Hz
+trbcmd w 0x8000 0xa140 0x000f4240 # pulser freq 100 Hz
+#trbcmd w 0x8000 0xa140 0x05f5e0ff # pulser freq 1 Hz
trbcmd w 0x8000 0xa141 0x05f5e100 #periodic pulser 1 at 1 Hz for 0xE trigger type
trbcmd loadbit 0x8000 0xa148 0x0f00 0x0e00 # setting trigger type E for second pulser
-trbcmd setbit 0x8000 0xa101 0x6 # turn on periodic pulser 1 and 0
+#trbcmd setbit 0x8000 0xa101 0x6 # turn on periodic pulser 1 and 0
+trbcmd setbit 0x8000 0xa101 0x2 # turn on periodic pulser 0
+#trbcmd setbit 0x8000 0xa101 0x4 # turn on periodic pulser 1
+
+#trbcmd loadbit 0x8000 0xa13d 0x7f 0xa # setting multiplexer input
+trbcmd loadbit 0x8000 0xa13d 0x7f 0xc # nim 1
-trbcmd loadbit 0x8000 0xa13d 0x7f 0xa # setting multiplexer input
trbcmd loadbit 0x8000 0xa13e 0x7f 0xb # setting multiplexer input
trbcmd loadbit 0x8000 0xa129 0x100 0x100 # setting multiplexer input invert
0x00000000 # 15 Channel Masks END
0x000000a0 # 16
0x000000ff # 17
-0x00000028 # 18 Common Threshold, default 0x80
+0x00000023 # 18 Common Threshold, default 0x80
0x0000001e # 19
0x0000005f # 20
-0x0000008a # 21
+0x0000008e # 21
0x00000064 # 22
0x00000089 # 23
0x000000ff # 24 Testpulse Strength, default 0x80
0x00000045 # 29
0x000000be # 30
0x000000be # 31
-0x00000004 # 32 TestTrigger setup etc. , default 0x00
-0x00000008 # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
+0x00000000 # 32 TestTrigger setup etc. , default 0x00
+0x0000000c # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
0x000000be # 34
0x000000be # 35
0x000000be # 36
0x00000045 # 29
0x000000be # 30
0x000000be # 31
-0x00000000 # 32 TestTrigger setup etc. , default 0x00
-0x0000000c # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
+0x00000004 # 32 TestTrigger setup etc. , default 0x00
+0x00000008 # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
0x000000be # 34
0x000000be # 35
0x000000be # 36
0x00000000 # 15 Channel Masks END
0x000000a0 # 16
0x000000ff # 17
-0x00000028 # 18 Common Threshold, default 0x80
+0x00000023 # 18 Common Threshold, default 0x80
0x0000001e # 19
0x0000005f # 20
0x0000009b # 21
0x00000045 # 29
0x000000be # 30
0x000000be # 31
-0x00000004 # 32 TestTrigger setup etc. , default 0x00
-0x00000008 # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
+0x00000000 # 32 TestTrigger setup etc. , default 0x00
+0x0000000c # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
0x000000be # 34
0x000000be # 35
0x000000be # 36
0x00000028 # 18 Common Threshold, default 0x80
0x0000001e # 19
0x0000005f # 20
-0x000000a8 # 21
+0x000000ae # 21
0x00000064 # 22
0x00000089 # 23
0x000000ff # 24 Testpulse Strength, default 0x80
0x00000045 # 29
0x000000be # 30
0x000000be # 31
-0x00000000 # 32 TestTrigger setup etc. , default 0x00
-0x0000000c # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
+0x00000004 # 32 TestTrigger setup etc. , default 0x00
+0x00000008 # 33 clock input 256A, set bit #3, default 0x08 (normal mode)
0x000000be # 34
0x000000be # 35
0x000000be # 36
trbcmd w $board 0x8400 0x00 # 0: normal mode 4: no TS Window mode
trbcmd w $board 0x8401 0 # window offset 200ns
#trbcmd w $board 0x8402 250 # window width 800ns
-trbcmd w $board 0x8402 400 # window width 1600ns
-trbcmd w $board 0x8403 125 # CTS-Delay 400ns
+trbcmd w $board 0x8402 100 # window width 1600ns
+trbcmd w $board 0x8403 100 # CTS-Delay 400ns
trbcmd w $board 0x8140 100 # test pulse length 400 ns
# TS sync
-trbcmd w $board 0x850d 8 # reset all counters
+
+#if [[ ${board} -eq 0x3801 ]]; then
+# trbcmd w $board 0x850d 7; # ts delay
+#else
+ trbcmd w $board 0x850d 8; # ts delay
+#fi
+
+# CVT
+trbcmd w $board 0x841a 400 # reset all counters
# Decoder Settings
trbcmd w $board 0x8120 0 # reset all counters
echo "++ Using Daqopserver $DAQOPSERVER."
echo "++ Run Reset"
+
+#pkill trbnetd -SIGUSR1;
+#TRB3_SERVER=trb3069 ~/trbsoft/trbnettools/binlocal/trbcmd reset;
+#pkill trbnetd -SIGUSR2;
+
trbcmd reset
#Network configuration
# source ${HOME}/bin/trbnet_env.sh
+#Variants:
+#1 without CTS
+#2 normal mode with everything
+#3 without TRB2
+
#exec uxterm -bg khaki -geometry 120x19+945+35 -e "/home/hadaq/bin/daq_evtbuild -m 2 -o ${dest} -x ${pref} -I 1 --ebnum 1 -q 32 -S test -d file ${extraopts}; read; bash" &
exec uxterm -bg khaki -geometry 120x20+900+45 -e "/home/hadaq/bin/daq_evtbuild -m 3 -o ${dest} -x ${pref} -I 1 --ebnum 1 -q 32 -S test -d file ${extraopts}; read ; bash" &
+#exec uxterm -bg khaki -geometry 120x20+900+45 -e "/home/hadaq/bin/daq_evtbuild -m 2 -o ${dest} -x ${pref} -I 1 --ebnum 1 -q 32 -S test -d file ${extraopts}; read ; bash" &
pid=$!
echo $pid > $tmpdir/.daq_evtbuild.pid
#exec uxterm -bg tan -geometry 120x19+945+320 -e "/home/hadaq/bin/daq_netmem -m 2 -i UDP:0.0.0.0:50008 -i UDP:0.0.0.0:50009 -q 32 -d 1 -S test ; " &
exec uxterm -bg tan -geometry 120x20+900+345 -e "/home/hadaq/bin/daq_netmem -m 3 -i UDP:0.0.0.0:50000 -i UDP:0.0.0.0:50008 -i UDP:0.0.0.0:50009 -q 32 -d 1 -S test ; read ; bash " &
+#exec uxterm -bg tan -geometry 120x20+900+345 -e "/home/hadaq/bin/daq_netmem -m 2 -i UDP:0.0.0.0:50000 -i UDP:0.0.0.0:50009 -q 32 -d 1 -S test ; read ; bash " &
pid=$!
echo $pid > $tmpdir/.daq_netmem.pid
trbcmd setbit $addr $(( 0x8200 + 32 )) 0x01
trbcmd clearbit $addr $(( 0x8200 + 32 )) 0x08
+trbcmd w $addr 0x8218 0xff
+
trbcmd w $addr 0x8160 1
trbcmd w $addr 0x8140 100
#!/bin/bash
-watch -n 1 " \
-trbcmd -d1 r 0xfe49 0x8124; \
-trbcmd -d1 r 0xfe49 0x8125; \
-trbcmd -d1 r 0xfe49 0x8162; \
+watch -n 1 \
+"echo Hit rate [Hz]; trbcmd -D r 0xfe49 0x8124; \
+echo Clocks [Hz]; trbcmd -D r 0xfe49 0x8125; \
+echo Trigger rate [Hz]; trbcmd -D r 0xfe49 0x8162; \
"
#!/bin/bash
-[ -n $1 ] && addr=0xfe49 || addr=$1
+[ -z $1 ] && addr=0xfe49 || addr=$1
trbcmd w $addr 0x8100 1
trbcmd w $addr 0x8101 1
#!/bin/bash
-[ -n $1 ] && addr=0xfe49 || addr=$1
+[ -z $1 ] && addr=0xfe49 || addr=$1
# nx settings
#!/bin/bash
-[ -n $1 ] && addr=0xfe49 || addr=$1
+[ -z $1 ] && addr=0xfe49 || addr=$1
-trbcmd w $addr 0x8180 0
-trbcmd w $addr 0x8181 0
-trbcmd w $addr 0x8182 250
-trbcmd w $addr 0x8183 100
-
-trbcmd w $addr 0x8140 0
-#trbcmd w $addr 0x8144 1
-
-trbcmd w $addr 0x8160 0
-trbcmd w $addr 0x8161 0
-#trbcmd w $addr 0x8144 1
-
-trbcmd w $addr 0x8102 1
-trbcmd w $addr 0x8103 0
+trbcmd w $addr 0x8400 0x00
#PS1=${COLOR_YELLOW}'\u@\h\[\033[01;34m\] \w$(parse_git_branch)'${COLOR_NC}' '
[ -z "$(pidof trbnetd)" ] && /home/hadaq/trbsoft/trbnettools/bin/trbnetd
+
+function treset {
+ pkill trbnetd -SIGUSR1;
+ ~/trbsoft/trbnettools/binlocal/trbcmd reset;
+ pkill trbnetd -SIGUSR2;
+}
+
$delay *= 16.;
$delay = 1E6 if $delay == 0;
for(my $i = 0; $i<3; $i++) {
- $rate->[64+$i] = (($data->{0x8000}->{value}[$i]||0) & 0x00ffffff) - (($olddata->{values}->{0x8000}->{value}[$i]||($data->{0x3820}->{value}[$i]||0)) & 0x00ffffff);
+ $rate->[64+$i] = (($data->{0x8000}->{value}[$i]||0) & 0x00ffffff) - (($olddata->{values}->{0x8000}->{value}[$i]||($data->{0x8000}->{value}[$i]||0)) & 0x00ffffff);
$rate->[64+$i] += 0x01000000 if ($rate->[64+$i] < 0);
$rate->[64+$i] = $rate->[64+$i] / ($delay/1E6);
}
$avgsum /= 1-$start;
print "<div><hr class=\"queryresult\"><table class='queryresult scalers'>";
$t = sprintf("<tr><td><b>CTS</b><th>Average<th>Current<th>Ratio");
- $t .= sprintf("<td rowspan=\"6\"><img height=\"180\" width=\"700\" src=\"scaler.pl?plot%1d%d.%d\">",$j+5,$q,time()/5);
+ $t .= sprintf("<td rowspan=\"6\"><img height=\"180\" width=\"700\" src=\"scaler.pl?plot.%1d.%d.%d\">",5,$p[1],time()/5);
$t .= sprintf("<tr><td>Sum<td>%d<td>%d<td>",$avgsum,$sum);
for(my $j=0;$j<2;$j++) {
my $avgrate = $rate->[$j*2+64];
my $q = $ENV{'QUERY_STRING'};
my @p = split('\.',$q);
-
+ my $num = $p[1];
if(-e "/tmp/scalers.$p[2].store") {
$data = lock_retrieve("/tmp/scalers.$p[2].store");
}
my @setup;
$setup[0]->{name} = "Scalers";
- $setup[0]->{cmd} = "get".$ts;
+ $setup[0]->{cmd} = "get.".$ts;
$setup[0]->{period} = 800;
$setup[0]->{generic} = 0;