AFHBA404
AFHBA404 connects ACQ2106 to PCI-Express
|
as per ACQ_HW, but with multi dma buffers use for applications like THOMSON where multi back to back bursts occur by using multi buffers, there's no pileup. More...
Public Member Functions | |
ACQ_HW_MULTI (int devnum, string _name, VI _vi, VO _vo, VI _vi_offsets, VO _vo_offsets, VI &sys_vi_cursor, VO &sys_vo_cursor, int nbuffers) | |
virtual | ~ACQ_HW_MULTI () |
virtual bool | newSample (int sample) |
checks host buffer for new sample, if so copies to lbuf and reports true More... | |
![]() | |
virtual string | toString () |
![]() | |
IO (string _name, VI _vi, VO _vo) | |
virtual | ~IO () |
string | getName () |
Protected Member Functions | |
unsigned | tlatch0 (int ib) |
![]() | |
ACQ_HW_BASE (int devnum, string _name, VI _vi, VO _vo, VI _vi_offsets, VO _vo_offsets, VI &sys_vi_cursor, VO &sys_vo_cursor) | |
virtual | ~ACQ_HW_BASE () |
virtual void | arm (int nsamples) |
prepare to run a shot nsamples long, arm the UUT. More... | |
virtual unsigned | tlatch (void) |
returns latest tlatch from lbuf More... | |
virtual void | action (SystemInterface &systemInterface) |
on newSample, copy VO from SI, copy VI to SI More... | |
virtual void | action2 (SystemInterface &systemInterface) |
late action(), cleanup More... | |
![]() | |
ACQ (int devnum, string _name, VI _vi, VO _vo, VI _vi_offsets, VO _vo_offsets, VI &sys_vi_cursor, VO &sys_vo_cursor) | |
virtual | ~ACQ () |
Protected Attributes | |
int | pw32_double_buffer |
int | nb |
int ** | raw |
unsigned * | tl0_array |
int | verbose |
![]() | |
Dev * | dev |
unsigned | tl0 |
unsigned * | dox |
int | sample |
const int | spix |
int | pw32_double_buffer |
![]() | |
bool | nowait |
newSample doesn't block for new Tlatch (eg bolo in set with non bolo uuts). More... | |
unsigned | wd_mask |
watchdog mask. More... | |
int | pollcount |
int | devnum |
AFHBA404 device numbers 0..N. More... | |
Additional Inherited Members | |
![]() | |
static ACQ * | factory (int devnum, string _name, VI _vi, VO _vo, VI _vi_offsets, VO _vo_offsets, VI &sys_vi_cursor, VO &sys_vo_cursor) |
![]() | |
const VI | vi_offsets |
byte offset for each Input type in Local Vector In More... | |
const VO | vo_offsets |
byte offset for each Output type in Local Vector Out More... | |
const VI | vi_cursor |
index for each Input type in System Interface More... | |
const VO | vo_cursor |
index for each Output type in System Interface More... | |
![]() | |
const VI | vi |
const VO | vo |
as per ACQ_HW, but with multi dma buffers use for applications like THOMSON where multi back to back bursts occur by using multi buffers, there's no pileup.
the system will still output a single sample per buffer, the tempo of the output will be bursty
|
virtual |
checks host buffer for new sample, if so copies to lbuf and reports true
Reimplemented from ACQ.
Reimplemented in ACQ_HW_MEAN_SKIPPER, and ACQ_HW_MEAN.