This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
data_acquisition_daq [2013/12/11 19:34] pereira |
data_acquisition_daq [2016/03/16 15:56] pereira |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== S800 Data Aquisition ======= | ====== S800 Data Aquisition ======= | ||
- | * [[S800 Data Aquisition#USB Data Acquisition Setup Guide|USB Data Acquisition Setup Guide]] | + | * [[USB Data Acquisition Setup Guide|USB Data Acquisition Setup Guide]] |
* [[S800 USB DAQ data format|S800 USB DAQ data format]] | * [[S800 USB DAQ data format|S800 USB DAQ data format]] | ||
- | * [[S800 data format|S800 data format]] | + | * [[Event Filter|S800 data format |
- | * [[DAQ run control protocol|DAQ run control protocol]] | + | |
- | * [[Event Builder|Event Builder]] | + | |
- | * [[S800 + Gretina|S800 + Gretina]] | + | |
* [[Scaler Channel Description|Scaler Channel Description]] | * [[Scaler Channel Description|Scaler Channel Description]] | ||
- | + | * [[S800 DAQ tools]] | |
- | + | | |
- | + | * [[S800 Versioning system|Versioning system]] | |
- | ===== USB Data Acquisition Setup Guide ===== | + | |
- | This page contains information on the USB-based data acquisition running on the NSCL-supported devices. It is intended to provide a better understanding of the software and a way for users to setup or modify the configurations to their needs. | + | |
- | + | ||
- | The USB-based data acquisition is built around the VM-USB (VME) and CC-USB (CAMAC) crate controllers available from Wiener Electronics. These controllers contain at their core an FPGA on which the controller firmware is loaded. The controllers have two modes of operation: | + | |
- | + | ||
- | | + | |
- | - Data acquisition mode: the controller executes a list of commands preloaded in a stack upon a trigger condition (event, interrupt or periodic) | + | |
- | + | ||
- | The first mode is typically used when setting up the modules contained in the crate, such as gains, thresholds and so on, while the second mode is used for acquiring event-driven data. The two modes are mutually exclusive, and issuing an interactive command while in data acquisition mode will typically result in an error or lockup of the controller. | + | |
- | + | ||
- | The USB DAQ is a Tcl-based software using a simple API library | + | |
- | + | ||
- | The machine-level calls to the USB interface are handled by a library called " | + | |
- | + | ||
- | The data streams coming from the various crates are synchronized and combined | + | |
- | + | ||
- | The software is distributed into the following folder structure: | + | |
- | * TclXXUSB: contains the USB DAQ main program (RunControl.tcl) as well as class definitions for different types of modules | + | |
- | * libTclXXUSB: | + | |
- | * eventbuild: contains the event builder program and its debug files | + | |
- | * Scripts: contains the Tcl scripts for the various crates and sequences | + | |
- | * Configs: contains the configuration files of the various modules used in the setup | + | |