1 / 7

Simple and Portable DAQ System for Beam Telescope

This project aims to create a distributed DAQ system for a beam telescope, using sockets for data/command transmission, and a simple interface. It includes modules for RunControl, Producer, DataCollector, Monitor, and Logger.

buelow
Télécharger la présentation

Simple and Portable DAQ System for Beam Telescope

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JRA1: Status of DAQ Emlyn Corrin

  2. Aims • Create a simple and easy to use DAQ system for the beam telescope • Distributed across multiple computers • Use sockets for sending data/commands • Reasonably portable • Use mainly standard C++ • POSIX for sockets and threading

  3. Architecture • RunControl • Controls all the other applications • Producer • Communicates with hardware and sends data to: • DataCollector • Collects and merges data from all Producers • Monitor • Receives data from DataCollector for display/statistics • Logger • Collects logging messages from other applications

  4. Architecture Key: Application Buffer Thread Signal /data Listening Socket Data Command Logging

  5. Status • Transport classes handle sending data/commands from process to process • Flexibility to use different transport “plugins” • Basic RunControl, Producer and DataCollector created with simple text interfaces for testing

  6. To Do • Logger: start with interface and simple log->stdout, network logger later • Event class - run/event numbers, data • Monitor interface - monitors can request subsets of the data • GUI • Port to VC++/Borland? • Sockets: Winsock is quite similar, to Linux sockets • Threads: a pthread library is available for VC++ • Rest should be standard C++ • Documentation • Probably lots more fixes/cleaning up…

  7. Other Results Date: 22 December Time: 14:27 Length: 46 cm Weight: 3.1 kg Name: Tobias Ian

More Related