next up previous
Next: Interprocess communication Up: article Previous: DAQ Hardware

DAQ Software Architecture

The following requirements were considered during the system design:

The system should work under Linux OS and has been written in C++.

The requirement to maximize the event transfer rate to the recording process is the most important one. Less priority tasks should not disturb this one by taking system resources. Consequently the system architecture is distributed. It involves one computer (MAIN) for the main task (data taking and recording), one for the system control, one for monitoring daemon. User's monitoring programs can connect to the monitoring daemon either locally or remotely.

Typical configuration is shown on Fig. 2.

Figure 2: Processes: MAIN - main process, FE - front-end process, REC - recording process, MON - provides events for MOND, CTRL - run control program, MOND - monitor daemon, MONCx - user monitoring programs.
\includegraphics[width=10cm]{daqpro.eps}



Subsections
next up previous
Next: Interprocess communication Up: article Previous: DAQ Hardware
Alexander V.Inyakin 2002-04-05