4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.
-
Upload
louisa-garrett -
Category
Documents
-
view
227 -
download
0
description
Transcript of 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.
![Page 1: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/1.jpg)
4/15/2003 T. Yasuda, Fermilab
DAQ Monitor Tutorial
T. YasudaFermilab
![Page 2: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/2.jpg)
4/15/2003 T. Yasuda, Fermilab
Introduction• Purposes
– Performance monitoring during a run.– Performance tuning tool during commissioning.– Diagnostic tool in case of problems.
• Program– Server (DM_Server) and Client
(DAQ_Monitor.py) system.– Communicates with DAQ system elements using
itc.– Client displays information using
Python/Tkinter GUI modules.
![Page 3: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/3.jpg)
4/15/2003 T. Yasuda, Fermilab
How it works• DM_Server is:
– an itc server with an itc processor to handle messages.
– Contains a DM_Task class object.– DM_Task class object contains client objects for
DAQ processes, e.g. TCC, Distributor, etc.• The clients objects are private data members
of DM_Task class.• Data received from the DAQ processes as an
itc message are handled by a callback method of the client object that requested the data.
![Page 4: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/4.jpg)
4/15/2003 T. Yasuda, Fermilab
How it works– Requests data to the DAQ processes by
sending an itc message.– Communicates with receiver clients
(Display clients). – Receiver clients send a string message to
request data from the DM_Server.
![Page 5: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/5.jpg)
4/15/2003 T. Yasuda, Fermilab
Collector/Router
Trigger/DAQTrigger/DAQMonitor Monitor ServerServer
DataLogger
MonitorDisplay
L3L1/L2TCC
L3Monitor
DataDistributor EXAMINE
Trigger/DAQ MonitorTrigger/DAQ Monitor
T. YasudaT. Yasuda 4/26/994/26/99Updated 5/18/01Updated 5/18/01
![Page 6: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/6.jpg)
4/15/2003 T. Yasuda, Fermilab
Software– A cvs package: daq_monitor– Written in C++ (server) and python
(display client).– Uses itc for communication.– Different message types for individual sub-
processes that run C++ server/client.– String and opaque messages only for
python (display) clients.– Messages are encoded/decoded in XDR.– Compiles on Linux.
![Page 7: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/7.jpg)
4/15/2003 T. Yasuda, Fermilab
Instructions
• To start the DAQ Monitor server– setup d0online– start_daq_monitor_server– or start_daq daq_monitor_server
• To start a DAQ monitor display client (from any online node)– setup d0online– start_daq_monitor_display– or start_daq daq_monitor
start_daq daq_monitor_small
![Page 8: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/8.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 9: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/9.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 10: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/10.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 11: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/11.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 12: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/12.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 13: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/13.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 14: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/14.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 15: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/15.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 16: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/16.jpg)
4/15/2003 T. Yasuda, Fermilab
![Page 17: 4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.](https://reader035.fdocuments.in/reader035/viewer/2022062223/5a4d1b237f8b9ab059995f33/html5/thumbnails/17.jpg)
4/15/2003 T. Yasuda, Fermilab