#include <acqiris_thread.h>
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 |
DigitizerData * | first () |
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 |
NSAcqiris::DigitizerThread::DigitizerThread | ( | ViSession | s, | |
NSCore::NamedParameterTreeItem * | config, | |||
Digitizer * | p | |||
) | [inline] |
References _acquisitionscounter, _acquisitionscounter_max, _channels, _config, _datatype_to_read, _devicename, _externaltriggers, _inst, _last_cleanup, _statistics_cps_param, _statistics_time, _temperatur_param, _temperatur_time, NSCore::NamedParameterTreeItem::addParameter(), NSCore::NamedParameterTreeItem::Counter, errorMessage(), filterChanged(), NSCore::NamedParameterTreeItem::getParameter(), horizontalChanged(), NSCore::NamedParameterTreeItem::ReadAllowed, NSCore::NamedParameterTreeItem::setGuiHint(), NSCore::NamedParameterTreeItem::setRange(), triggerChanged(), triggerLevelExtern(), triggerLevelIntern(), and verticalChanged().
NSAcqiris::DigitizerThread::~DigitizerThread | ( | ) | [inline] |
void NSAcqiris::DigitizerThread::stopThread | ( | ) | [inline] |
References _quit.
void NSAcqiris::DigitizerThread::startAcqisition | ( | ) | [inline] |
References _run.
void NSAcqiris::DigitizerThread::stopAcqisition | ( | ) | [inline] |
References _run.
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] |
void NSAcqiris::DigitizerThread::horizontalChanged | ( | ) | [inline, private, slot] |
void NSAcqiris::DigitizerThread::triggerChanged | ( | ) | [inline, private, slot] |
void NSAcqiris::DigitizerThread::filterChanged | ( | ) | [inline, private, slot] |
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] |
The real working function.
Is run in the new thread...
References _acquisitionscounter, _acquisitionscounter_max, _channels, _config, _data, _datamutex, _datatype_to_read, _digitizer, _externaltriggers, _filterChanged, _horizontalChanged, _inst, _last_cleanup, _last_used_size, _quit, _run, _scheduleCalibration, _single, _statistics_cps, _statistics_cps_param, _statistics_time, _temperatur_param, _temperatur_time, _triggerChanged, _verticalChanged, configureChannel(), NSCore::DataSetProducer::consumersIsEmpty(), NSAcqiris::DigitizerData::data, NSAcqiris::DigitizerDataPool::deleteData(), errorMessage(), NSAcqiris::DigitizerData::filter, NSAcqiris::DigitizerData::filter_max_max, NSAcqiris::DigitizerData::filter_max_min, NSAcqiris::DigitizerData::filter_min_max, NSAcqiris::DigitizerData::filter_min_min, NSAcqiris::DigitizerDataPool::getData(), NSCore::NamedParameterTreeItem::getParameter(), NSAcqiris::DigitizerDataPool::houseKeeping(), NSCore::NamedParameterTreeItem::setValue(), NSAcqiris::DigitizerDataPool::the(), NSCore::NamedParameterTreeItem::toInt(), and triggerSourceToPattern().
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] |
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] |
References _inst, and NSAcqiris::errorMessage().
Referenced by configureChannel(), DigitizerThread(), run(), and triggerSourceToPattern().
quint32 NSAcqiris::DigitizerThread::_inst [private] |
Referenced by configureChannel(), DigitizerThread(), errorMessage(), run(), and triggerSourceToPattern().
bool NSAcqiris::DigitizerThread::_run [private] |
Referenced by run(), startAcqisition(), and stopAcqisition().
bool NSAcqiris::DigitizerThread::_quit [private] |
Referenced by run(), and stopThread().
bool NSAcqiris::DigitizerThread::_single [private] |
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().
qint32 NSAcqiris::DigitizerThread::_channels [private] |
Referenced by channels(), DigitizerThread(), and run().
qint32 NSAcqiris::DigitizerThread::_externaltriggers [private] |
Referenced by DigitizerThread(), externalTriggers(), and run().
Referenced by configureChannel(), DigitizerThread(), run(), triggerLevelExtern(), and triggerLevelIntern().
QQueue<DigitizerData*> NSAcqiris::DigitizerThread::_data [private] |
QMutex* NSAcqiris::DigitizerThread::_datamutex [private] |
int NSAcqiris::DigitizerThread::_last_used_size [private] |
Referenced by run().
QTime NSAcqiris::DigitizerThread::_last_cleanup [private] |
Referenced by DigitizerThread(), and run().
QTime NSAcqiris::DigitizerThread::_temperatur_time [private] |
Referenced by DigitizerThread(), and run().
Referenced by DigitizerThread(), and run().
qint32 NSAcqiris::DigitizerThread::_datatype_to_read [private] |
Referenced by DigitizerThread(), and run().
QTime NSAcqiris::DigitizerThread::_statistics_time [private] |
Referenced by DigitizerThread(), and run().
Referenced by DigitizerThread(), and run().
double NSAcqiris::DigitizerThread::_statistics_cps [private] |
Referenced by run().
Referenced by DigitizerThread(), and run().
Referenced by DigitizerThread(), and run().
QString NSAcqiris::DigitizerThread::_devicename [private] |
Referenced by DigitizerThread().
Digitizer* NSAcqiris::DigitizerThread::_digitizer [private] |
Referenced by run().