DAQ++: A C++ Data Acquisition Software Framework C. Lacasta - - PowerPoint PPT Presentation

daq a c data acquisition software framework
SMART_READER_LITE
LIVE PREVIEW

DAQ++: A C++ Data Acquisition Software Framework C. Lacasta - - PowerPoint PPT Presentation

DAQ++: A C++ Data Acquisition Software Framework C. Lacasta Co-developpers: E. Cochran, K. Honscheid, G. Llos, A. Studen Carlos Lacasta 1 DAQ++ Objects DAQ++ is a C++ framework to develop Data Acquisition software Active objects


slide-1
SLIDE 1

1 Carlos Lacasta

DAQ++: A C++ Data Acquisition Software Framework

  • C. Lacasta

Co-developpers: E. Cochran, K. Honscheid, G. Llosá, A. Studen

slide-2
SLIDE 2

2 Carlos Lacasta

DAQ++ Objects

✔ DAQ++ is a C++ framework to

develop Data Acquisition software

➔ Active objects derive from

DAQObject, which stores the DAQ state and a set of Parameter

  • bjects that notify any change

➔ RunManager objects control a set

  • f Modules, build the data stream

and allow to monitor it. They also define the type of run:

➘ Normal data, pedestals,

parameter scans, ...

➔ Modules are data producers and

react to commands sent by the RunManager through the RunCommand.

➔ Module and RunManager are

abstract classes defining the interface for such objects

✔ The DAQmanager controls the

active RunManagers by sending them DAQ commands

slide-3
SLIDE 3

3 Carlos Lacasta

DAQ++ ports and interfaces

✔ There is a Python port. ✔ There is a CORBA (PyOrbit) implementation that allows to setup

an acquisition environment among many nodes.

slide-4
SLIDE 4

4 Carlos Lacasta

VMEdaq: an application

✔ VMEdaq is a Gtk based GUI front-end for DAQ++ ✔ It allows to dynamically load different implementations of Module

and RunManager objects

✔ It implements the Monitor and DataLogger objects to spy and

save the data.