]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
new files from Wuppertal
authorMichael Traxler <M.Traxler@gsi.de>
Tue, 4 Nov 2014 16:35:48 +0000 (17:35 +0100)
committerMichael Traxler <M.Traxler@gsi.de>
Tue, 4 Nov 2014 16:35:57 +0000 (17:35 +0100)
.gitignore
dmon/scripts/dmon_heatmaprich.pl
dmon/scripts/dmon_qa.pl
dmon/scripts/dmon_trgrate.pl
tools/HPlot.pm
users/cern_cbmrich/ChannelMapping.pm
users/cern_cbmrich/dmon_config.pl
users/cern_cbmrich/register_config_tdc.db
users/cern_cbmrich/register_configgbe_ip.db
users/cern_cbmrich/startup.sh

index 86f9099cfe101abbcba65db188f4c2933ff6e432..ea3922f7c612714e93ea1cabaeca2ee63fdbd94b 100644 (file)
@@ -5,3 +5,4 @@ web/htdocs/monitor
 .kateproject.d
 *swp
 logs
+bitfiles
index e25c9ee3c4c728f7b1f407e641f85ed1f8bce522..542654c0faccd7f736e2d99633daec4943252626 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/perl -w
 
 use warnings;
+use strict;
 use POSIX qw(strftime);
 use FileHandle;
 use lib "./code";
@@ -26,8 +27,8 @@ $plot2->{curves}  = 33;
 $plot2->{type}    = HPlot::TYPE_HEATMAP;
 $plot2->{output}  = HPlot::OUT_PNG;
 $plot2->{zlabel}  = "Hitrate";
-$plot2->{sizex}   = 800;
-$plot2->{sizey}   = 750;
+$plot2->{sizex}   = 700;
+$plot2->{sizey}   = 650;
 $plot2->{nokey}   = 1;
 $plot2->{buffer}  = 1;
 $plot2->{xmin}    = 0.5;
@@ -39,7 +40,7 @@ $plot2->{xlabel} = "column";
 $plot2->{ylabel} = "row";
 HPlot::PlotInit($plot2);
 
-my $str = Dmon::MakeTitle(12,12,"HeatmapRich",0);
+my $str = Dmon::MakeTitle(10,15,"HeatmapRich",0);
    $str .= qq@<img src="%ADDPNG HeatmapRich.png%" type="image/png">@;
    $str .= Dmon::MakeFooter();
 Dmon::WriteFile("HeatmapRich",$str);
@@ -52,8 +53,7 @@ my $diff;
 
 
 while (1) {
-  my $t = trb_register_read_mem(0xfe48,0xc000,0,33);
-
+  my $o = trb_register_read_mem(0xfe4c,0xc000,0,33);
 
   if (defined $old) {
     foreach my $b (keys %$o) {
@@ -64,13 +64,12 @@ while (1) {
         $diff->{$b}->[$v] = $vdiff/($tdiff|1);
         }
       }
-
-
-    for my $x (0..31) {
-      for my $y (0..31) {
+#     print Dumper $diff;
+    for my $x (1..32) {
+      for my $y (1..32) {
         my $fpga    = $ChannelMapping::chanmap->{fpga}->[$x]->[$y];
         my $channel = $ChannelMapping::chanmap->{chan}->[$x]->[$y];
-        HPlot::PlotFill('HeatmapRich',$diff->{$fpga}->[$channel],$x+1,$y+1);
+        HPlot::PlotFill('HeatmapRich',$diff->{$fpga}->[$channel],$x,$y);
         }
       }
     HPlot::PlotDraw('HeatmapRich');      
index d380518d52c056138a727efc685abb08d1af9a29..6248e3f3c4bd7e849f650aaa1c7b67a54e2767ae 100755 (executable)
@@ -76,7 +76,8 @@ while($a = <FLOG>) {
 
         
         $str .= "<div id=\"$e\" class=\"".($sev||0)." $sevcol\" alt=\"$title $time: ".Dmon::LevelName($sev)."&lt;br /&gt; $text\" onmouseover=\"clk(this);\"";
-        $str .= "onclick=\"openhelp('$link')\" >".$title."<br/>".$value."</div>\n";
+        $str .= "onclick=\"openhelp('$link')\""  if $link ne "";
+        $str .= "> ".$title."<br/>".$value."</div>\n";
         }
  
       }
index e05099b243c98588c961732b70b724e6280ca8ad..9bb4a1de3bd04f9e5d2358625faa4c4160d2c947 100755 (executable)
@@ -1,4 +1,4 @@
-M#!/usr/bin/perl -w
+#!/usr/bin/perl -w
 
 use warnings;
 use POSIX qw(strftime);
index a4c55ff90721a2181cddbca00dadf9f3604594b3..5f4bf550bcd093d42847d1a48bf210321ed5064e 100755 (executable)
@@ -226,15 +226,16 @@ sub PlotDraw {
       
       
   if($p->{$name}->{type} == TYPE_HEATMAP) {    
-      for(my $j=0; $j<$p->{$name}->{curves}; $j++) {
-        for(my $i=0; $i< $p->{$name}->{entries}; $i++) {
-          plot_write($p->{$name}->{fh},($p->{$name}->{value}->[$j]->[$i]||0)." ",1);
+      if($p->{$name}->{showvalues}) {
+        for(my $j=0; $j<$p->{$name}->{curves}; $j++) {
+          for(my $i=0; $i< $p->{$name}->{entries}; $i++) {
+            plot_write($p->{$name}->{fh},($p->{$name}->{value}->[$j]->[$i]||0)." ",1);
+            }
+          plot_write($p->{$name}->{fh}," ",0);
           }
-        plot_write($p->{$name}->{fh}," ",0);
+        plot_write($p->{$name}->{fh},"e");      
+        plot_write($p->{$name}->{fh},"e");     
         }
-      plot_write($p->{$name}->{fh},"e");      
-      plot_write($p->{$name}->{fh},"e");     
-#       }
       for(my $j=0; $j<$p->{$name}->{curves}; $j++) {
         for(my $i=0; $i< $p->{$name}->{entries}; $i++) {
           plot_write($p->{$name}->{fh},($p->{$name}->{value}->[$j]->[$i]||0)." ",1);
index 580d6907ebd3c21bc8c66a2e07e8680e17cb96fd..d675007b072d6eda2ac168df1e0d6aa2e8ac0934 100644 (file)
@@ -1,4 +1,4 @@
-package channelmapping;
+package ChannelMapping;
 use warnings;
 use strict;
 
@@ -2060,4 +2060,4 @@ $chanmap->{chan}->[1 ]->[5  ]= 23;
 $chanmap->{chan}->[1 ]->[4  ]= 15;
 $chanmap->{chan}->[1 ]->[3  ]= 11;
 $chanmap->{chan}->[1 ]->[2  ]= 3 ;
-$chanmap->{chan}->[1 ]->[1  ]= 1 ;
\ No newline at end of file
+$chanmap->{chan}->[1 ]->[1  ]= 1 ;
index fc6268c25cc6a12ed3fe77c879eda7b9641c3440..456fb7190d431f1f4ded19026e77fbca3b5bda70 100644 (file)
@@ -58,7 +58,7 @@ BillboardAddress => 0xf30a,
 MBSAddress => 0xf30a,
                     
 #Addresses of all TDCs. Either single or broadcast addresses
-TdcAddress   => [0xfe48,0xfe4e,0x7005],  
+TdcAddress   => [0xfe4c,0xfe4e,0x7005],  
 
 TrbIP => ["192.168.0.0",
           "192.168.0.1",
index 8f73bbdc39a85747aa753b1083a644d58f0ac293..887d2b94160a28c4cf4e3a70d59876e4d3a9a2d3 100644 (file)
@@ -91,7 +91,7 @@
 
 #for now: disable TDC for beam counter
 
- 0x0110   0         0x00000000           0x00000000
+ 0x0110   0         0x0000ffff           0x00000000
  0x0111   0         0x00000000           0x00000000
  0x0112   0         0x00000000           0x00000000
  0x0113   0         0x00000000           0x00000000
index f1ac6a26dfac7a151f37cd94acf113604205b77a..7b455fdf1dd2dba51ec3a6738630b9b993466626 100644 (file)
 # Hub    #  Type  #     C0     #     C1     #     C2     #     C3     #     C4     #     C5     #     C6     #     C7     #     C8     #
 ########################################################################################################################################
 
- 0x7005                0   0x785a2602    0x001b      0xc0a80002      0xc350     0xdead8000     0x001b   0xc0a80000      0xc350     0x0578
- 0x8015                0   0x785a2602    0x001b      0xc0a80002      0xc351     0xdead8001     0x001b   0xc0a80001      0xc351     0x0578
- 0x8025                0   0x785a2602    0x001b      0xc0a80002      0xc352     0xdead8002     0x001b   0xc0a80002      0xc352     0x0578
- 0x8035                0   0x785a2602    0x001b      0xc0a80002      0xc353     0xdead8003     0x001b   0xc0a80003      0xc353     0x0578
- 0x8045                0   0x785a2602    0x001b      0xc0a80002      0xc354     0xdead8004     0x001b   0xc0a80004      0xc354     0x0578
- 0x8055                0   0x785a2602    0x001b      0xc0a80002      0xc355     0xdead8005     0x001b   0xc0a80005      0xc355     0x0578
- 0x8065                0   0x785a2602    0x001b      0xc0a80002      0xc356     0xdead8006     0x001b   0xc0a80006      0xc356     0x0578
- 0x8075                0   0x785a2602    0x001b      0xc0a80002      0xc357     0xdead8007     0x001b   0xc0a80007      0xc357     0x0578
- 0x8085                0   0x785a2602    0x001b      0xc0a80002      0xc358     0xdead8008     0x001b   0xc0a80008      0xc358     0x0578
- 0x8095                0   0x785a2602    0x001b      0xc0a80002      0xc359     0xdead8009     0x001b   0xc0a80009      0xc359     0x0578
- 0x80a5                0   0x785a2602    0x001b      0xc0a80002      0xc35a     0xdead8010     0x001b   0xc0a80010      0xc35a     0x0578
- 0x80b5                0   0x785a2602    0x001b      0xc0a80002      0xc35b     0xdead8011     0x001b   0xc0a80011      0xc35b     0x0578
- 0x80c5                0   0x785a2602    0x001b      0xc0a80002      0xc35c     0xdead8012     0x001b   0xc0a80012      0xc35c     0x0578
- 0x80d5                0   0x785a2602    0x001b      0xc0a80002      0xc35d     0xdead8013     0x001b   0xc0a80013      0xc35d     0x0578
- 0x80e5                0   0x785a2602    0x001b      0xc0a80002      0xc35e     0xdead8014     0x001b   0xc0a80014      0xc35e     0x0578
- 0x80f5                0   0x785a2602    0x001b      0xc0a80002      0xc35f     0xdead8015     0x001b   0xc0a80015      0xc35f     0x0578
- 0x8105                0   0x785a2602    0x001b      0xc0a80002      0xc360     0xdead8016     0x001b   0xc0a80016      0xc360     0x0578
- 0x8115                0   0x785a2602    0x001b      0xc0a80002      0xc361     0xdead8017     0x001b   0xc0a80017      0xc361     0x0578
-#0x8125                0   0x785a2602    0x001b      0xc0a80002      0xc362     0xdead8018     0x001b   0xc0a80018      0xc362     0x0578
-#0x8135                0   0x785a2602    0x001b      0xc0a80002      0xc363     0xdead8019     0x001b   0xc0a80019      0xc363     0x0578
-#0x8145                0   0x785a2602    0x001b      0xc0a80002      0xc364     0xdead8020     0x001b   0xc0a80020      0xc364     0x0578
-#0x8155                0   0x785a2602    0x001b      0xc0a80002      0xc365     0xdead8021     0x001b   0xc0a80021      0xc365     0x0578
-#0x8165                0   0x785a2602    0x001b      0xc0a80002      0xc366     0xdead8022     0x001b   0xc0a80022      0xc366     0x0578
-#0x8175                0   0x785a2602    0x001b      0xc0a80002      0xc367     0xdead8023     0x001b   0xc0a80023      0xc367     0x0578
-#0x8185                0   0x785a2602    0x001b      0xc0a80002      0xc368     0xdead8024     0x001b   0xc0a80024      0xc368     0x0578
-#0x8195                0   0x785a2602    0x001b      0xc0a80002      0xc369     0xdead8025     0x001b   0xc0a80025      0xc369     0x0578
-#0x81a5                0   0x785a2602    0x001b      0xc0a80002      0xc36a     0xdead8026     0x001b   0xc0a80026      0xc36a     0x0578
+ 0x7005                0   0x7e344bb9    0x4016      0xc0a80003      0xc350     0xdead8000     0x001b   0xc0a80000      0xc350     0x0578
+ 0x8015                0   0x7e344bb9    0x4016      0xc0a80003      0xc351     0xdead8001     0x001b   0xc0a80001      0xc351     0x0578
+ 0x8025                0   0x7e344bb9    0x4016      0xc0a80003      0xc352     0xdead8002     0x001b   0xc0a80002      0xc352     0x0578
+ 0x8035                0   0x7e344bb9    0x4016      0xc0a80003      0xc353     0xdead8003     0x001b   0xc0a80003      0xc353     0x0578
+ 0x8045                0   0x7e344bb9    0x4016      0xc0a80003      0xc354     0xdead8004     0x001b   0xc0a80004      0xc354     0x0578
+ 0x8055                0   0x7e344bb9    0x4016      0xc0a80003      0xc355     0xdead8005     0x001b   0xc0a80005      0xc355     0x0578
+ 0x8065                0   0x7e344bb9    0x4016      0xc0a80003      0xc356     0xdead8006     0x001b   0xc0a80006      0xc356     0x0578
+ 0x8075                0   0x7e344bb9    0x4016      0xc0a80003      0xc357     0xdead8007     0x001b   0xc0a80007      0xc357     0x0578
+ 0x8085                0   0x7e344bb9    0x4016      0xc0a80003      0xc358     0xdead8008     0x001b   0xc0a80008      0xc358     0x0578
+ 0x8095                0   0x7e344bb9    0x4016      0xc0a80003      0xc359     0xdead8009     0x001b   0xc0a80009      0xc359     0x0578
+ 0x80a5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35a     0xdead8010     0x001b   0xc0a80010      0xc35a     0x0578
+ 0x80b5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35b     0xdead8011     0x001b   0xc0a80011      0xc35b     0x0578
+ 0x80c5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35c     0xdead8012     0x001b   0xc0a80012      0xc35c     0x0578
+ 0x80d5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35d     0xdead8013     0x001b   0xc0a80013      0xc35d     0x0578
+ 0x80e5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35e     0xdead8014     0x001b   0xc0a80014      0xc35e     0x0578
+ 0x80f5                0   0x7e344bb9    0x4016      0xc0a80003      0xc35f     0xdead8015     0x001b   0xc0a80015      0xc35f     0x0578
+ 0x8105                0   0x7e344bb9    0x4016      0xc0a80003      0xc360     0xdead8016     0x001b   0xc0a80016      0xc360     0x0578
+ 0x8115                0   0x7e344bb9    0x4016      0xc0a80003      0xc361     0xdead8017     0x001b   0xc0a80017      0xc361     0x0578
+#0x8125                0   0x7e344bb9    0x4016      0xc0a80002      0xc362     0xdead8018     0x001b   0xc0a80018      0xc362     0x0578
+#0x8135                0   0x7e344bb9    0x4016      0xc0a80002      0xc363     0xdead8019     0x001b   0xc0a80019      0xc363     0x0578
+#0x8145                0   0x7e344bb9    0x4016      0xc0a80002      0xc364     0xdead8020     0x001b   0xc0a80020      0xc364     0x0578
+#0x8155                0   0x7e344bb9    0x4016      0xc0a80002      0xc365     0xdead8021     0x001b   0xc0a80021      0xc365     0x0578
+#0x8165                0   0x7e344bb9    0x4016      0xc0a80002      0xc366     0xdead8022     0x001b   0xc0a80022      0xc366     0x0578
+#0x8175                0   0x7e344bb9    0x4016      0xc0a80002      0xc367     0xdead8023     0x001b   0xc0a80023      0xc367     0x0578
+#0x8185                0   0x7e344bb9    0x4016      0xc0a80002      0xc368     0xdead8024     0x001b   0xc0a80024      0xc368     0x0578
+#0x8195                0   0x7e344bb9    0x4016      0xc0a80002      0xc369     0xdead8025     0x001b   0xc0a80025      0xc369     0x0578
+#0x81a5                0   0x7e344bb9    0x4016      0xc0a80002      0xc36a     0xdead8026     0x001b   0xc0a80026      0xc36a     0x0578
index 3c87c61bac86256e883b5b5b5f2bac127c341f11..139fc0461cee664103f6c0323876e3c5c3a023a8 100755 (executable)
@@ -51,11 +51,13 @@ echo "XXX: Running script loadregisterdb.pl register_configgbe_ip.db"
 #trbcmd w 0xfe48 0xc800 0x00003000 ## Triggerless   mode
 #trbcmd w 0xfe48 0xc801 0x000f0005 ## trigger window enable & trigger window width
 
-trbcmd w 0xfe48 0xc800 0x00001001 ## logic analyser control register #tiggerless
-trbcmd w 0xfe48 0xc801 0x00620062 ## no triggerwindow +/-490ns ;5ns granularity
-trbcmd w 0xfe48 0xc802 0xffffffff ## channel 01-32 enable
-trbcmd w 0xfe48 0xc803 0x00000000 ## channel 33-64 enable
-trbcmd w 0xfe48 0xc804 0x00000080 ## data transfer limit (0x80 = off)
+trbcmd w 0xfe4c 0xc800 0x00001001 ## logic analyser control register #tiggerless
+trbcmd w 0xfe4c 0xc801 0x00620062 ## no triggerwindow +/-490ns ;5ns granularity
+trbcmd w 0xfe4c 0xc804 0x00000080 ## data transfer limit (0x80 = off)
+
+trbcmd w 0xfe4a 0xc800 0x00001001 ## logic analyser control register #tiggerless
+trbcmd w 0xfe4a 0xc801 0x00620062 ## no triggerwindow +/-490ns ;5ns granularity
+trbcmd w 0xfe4a 0xc804 0x00000080 ## data transfer limit (0x80 = off)
 
 
 #trbcmd w 0x1510 0xc800 0x00001001 ## logic analyser control register
@@ -112,12 +114,13 @@ echo "- setting trigger rate register in TDC";
 trbcmd w 0x7005 0xa150 0x0001869f
 
 # pulser enable
-trbcmd setbit 0x7005 0xa101 0x2
+trbcmd setbit 0x7005 0xa101 0x1
 #trbcmd clearbit 0x8000 0xa101 0x3
 
 # divert TDC inputs to the CTS for trigger
 echo "- divert TDC inputs to the CTS for trigger";
-trbcmd setbit 0xfe48 0xcf00 0x1 
+trbcmd setbit 0xfe4c 0xcf00 0x1 
+trbcmd setbit 0xfe4a 0xcf00 0x1