NSAcqiris::DigitizerThread Class Reference

#include <acqiris_thread.h>

Inheritance diagram for NSAcqiris::DigitizerThread:

QThread
Collaboration diagram for NSAcqiris::DigitizerThread:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DigitizerThread (ViSession s, NSCore::NamedParameterTreeItem *config, Digitizer *p)
 ~DigitizerThread ()
void stopThread ()
void startAcqisition ()
void stopAcqisition ()
void setSingleShot (bool n)
void scheduleCalibration ()
int channels () const
int externalTriggers () const
DigitizerDatafirst ()
 Get and release data from the queue.

Private Slots

void triggerLevelIntern (double n)
 Set the trigger level from the internal trigger level.
void triggerLevelExtern (double n)
 Set the trigger level from the external trigger level.
void verticalChanged ()
 Settings have changed.
void horizontalChanged ()
 Settings have changed.
void triggerChanged ()
 Settings have changed.
void filterChanged ()
 Settings have changed.

Private Member Functions

void run ()
 The real working function.
void configureChannel (int ch)
 Configuration of channels.
double fullscale (QString n) const
 Convert a fullscale-string to its double value.
long triggerSourceToPattern (int channel) const
 Convert a trigger-channel to the aquivalent pattern.
void errorMessage (ViStatus status, QString comment="") const

Private Attributes

quint32 _inst
bool _run
bool _quit
bool _single
bool _verticalChanged
bool _horizontalChanged
bool _triggerChanged
bool _scheduleCalibration
bool _filterChanged
qint32 _channels
qint32 _externaltriggers
NSCore::NamedParameterTreeItem_config
QQueue< DigitizerData * > _data
QMutex * _datamutex
int _last_used_size
QTime _last_cleanup
QTime _temperatur_time
NSCore::NamedParameterTreeItem_temperatur_param
qint32 _datatype_to_read
QTime _statistics_time
NSCore::NamedParameterTreeItem_statistics_cps_param
double _statistics_cps
NSCore::NamedParameterTreeItem_acquisitionscounter
NSCore::NamedParameterTreeItem_acquisitionscounter_max
QString _devicename
Digitizer_digitizer


Constructor & Destructor Documentation

NSAcqiris::DigitizerThread::DigitizerThread ( ViSession  s,
NSCore::NamedParameterTreeItem config,
Digitizer p 
) [inline]

NSAcqiris::DigitizerThread::~DigitizerThread (  )  [inline]


Member Function Documentation

void NSAcqiris::DigitizerThread::stopThread (  )  [inline]

References _quit.

void NSAcqiris::DigitizerThread::startAcqisition (  )  [inline]

References _run.

void NSAcqiris::DigitizerThread::stopAcqisition (  )  [inline]

References _run.

void NSAcqiris::DigitizerThread::setSingleShot ( bool  n  )  [inline]

References _single.

void NSAcqiris::DigitizerThread::scheduleCalibration (  )  [inline]

References _scheduleCalibration.

int NSAcqiris::DigitizerThread::channels (  )  const [inline]

References _channels.

int NSAcqiris::DigitizerThread::externalTriggers (  )  const [inline]

References _externaltriggers.

DigitizerData* NSAcqiris::DigitizerThread::first (  )  [inline]

Get and release data from the queue.

References _data, and _datamutex.

Referenced by NSAcqiris::ConverterThread::run().

void NSAcqiris::DigitizerThread::verticalChanged (  )  [inline, private, slot]

Settings have changed.

References _verticalChanged.

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::horizontalChanged (  )  [inline, private, slot]

Settings have changed.

References _horizontalChanged.

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::triggerChanged (  )  [inline, private, slot]

Settings have changed.

References _triggerChanged.

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::filterChanged (  )  [inline, private, slot]

Settings have changed.

References _filterChanged.

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::triggerLevelIntern ( double  n  )  [inline, private, slot]

Set the trigger level from the internal trigger level.

References _config, and NSCore::NamedParameterTreeItem::getParameter().

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::triggerLevelExtern ( double  n  )  [inline, private, slot]

Set the trigger level from the external trigger level.

References _config, and NSCore::NamedParameterTreeItem::getParameter().

Referenced by DigitizerThread().

void NSAcqiris::DigitizerThread::run (  )  [inline, private]

void NSAcqiris::DigitizerThread::configureChannel ( int  ch  )  [inline, private]

Configuration of channels.

Fits for both normal channels and external trigger inputs.

References _config, _inst, errorMessage(), fullscale(), and NSCore::NamedParameterTreeItem::getParameter().

Referenced by run().

double NSAcqiris::DigitizerThread::fullscale ( QString  n  )  const [inline, private]

Convert a fullscale-string to its double value.

Referenced by configureChannel().

long NSAcqiris::DigitizerThread::triggerSourceToPattern ( int  channel  )  const [inline, private]

Convert a trigger-channel to the aquivalent pattern.

References _inst, and errorMessage().

Referenced by run().

void NSAcqiris::DigitizerThread::errorMessage ( ViStatus  status,
QString  comment = "" 
) const [inline, private]


Member Data Documentation

Referenced by run(), and stopThread().

Referenced by run(), and setSingleShot().

Referenced by run(), and verticalChanged().

Referenced by horizontalChanged(), and run().

Referenced by run(), and triggerChanged().

Referenced by run(), and scheduleCalibration().

Referenced by filterChanged(), and run().

Referenced by channels(), DigitizerThread(), and run().

Referenced by first(), and run().

Referenced by first(), and run().

Referenced by run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread(), and run().

Referenced by DigitizerThread().

Referenced by run().


The documentation for this class was generated from the following file:

Generated on Tue Apr 12 02:10:22 2011 for epos by  doxygen 1.5.5