36#ifndef RTAVERAGING_RTPROCESSING_H
37#define RTAVERAGING_RTPROCESSING_H
53#include <QSharedPointer>
101 quint32 iPreStimSamples,
102 quint32 iPostStimSamples,
103 quint32 iBaselineFromMSecs,
104 quint32 iBaselineToMSecs,
105 quint32 iTriggerIndex,
114 void doWork(
const Eigen::MatrixXd& matData);
199 void doAveraging(
const Eigen::MatrixXd& rawSegment);
206 double dTriggerType);
209 QStringList& lResponsibleTriggerTypes);
216 double dTriggerType);
275 const QStringList& lResponsibleTriggerTypes);
289 typedef QSharedPointer<RtAveraging>
SPtr;
306 quint32 iPreStimSamples,
307 quint32 iPostStimSamples,
308 quint32 iBaselineFromSecs,
309 quint32 iBaselineToSecs,
310 quint32 iTriggerIndex,
312 QObject *parent = 0);
326 void append(
const Eigen::MatrixXd &data);
340 void restart(quint32 numAverages,
341 quint32 iPreStimSamples,
342 quint32 iPostStimSamples,
343 quint32 iBaselineFromSecs,
344 quint32 iBaselineToSecs,
345 quint32 iTriggerIndex,
438 const QStringList& lResponsibleTriggerTypes);
444 const QStringList& lResponsibleTriggerTypes);
realtime library export/import macros.
#define RTPROCESINGSHARED_EXPORT
FiffInfo class declaration.
FiffEvokedSet class declaration.
Real-time signal processing (filtering, averaging, HPI fitting, noise reduction).
QSharedPointer< FiffInfo > SPtr
bool controlValuesChanged()
void emitEvoked(double dTriggerType, QStringList &lResponsibleTriggerTypes)
void setArtifactReduction(const QMap< QString, double > &mapThresholds)
void fillFrontBuffer(const Eigen::MatrixXd &data, double dTriggerType)
qint32 m_iNewTriggerIndex
qint32 m_iPostStimSamples
FIFFLIB::FiffInfo::SPtr m_pFiffInfo
qint32 m_iNewPreStimSamples
QPair< float, float > m_pairBaselineSec
void setAverageNumber(qint32 numAve)
QMap< double, bool > m_mapFillingBackBuffer
void setTriggerChIndx(qint32 idx)
RtAveragingWorker(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromMSecs, quint32 iBaselineToMSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
QPair< float, float > m_pairBaselineSamp
void setBaselineTo(int toSamp, int toMSec)
bool m_bActivateThreshold
FIFFLIB::FiffEvokedSet m_stimEvokedSet
void doAveraging(const Eigen::MatrixXd &rawSegment)
qint32 m_iNewPostStimSamples
QMap< double, Eigen::MatrixXd > m_mapDataPre
QMap< double, QList< Eigen::MatrixXd > > m_mapStimAve
QMap< double, qint32 > m_mapMatDataPostIdx
void setBaselineActive(bool activate)
void doWork(const Eigen::MatrixXd &matData)
QMap< double, Eigen::MatrixXd > m_mapDataPost
void setPostStim(qint32 samples, qint32 secs)
float m_fTriggerThreshold
QMap< QString, double > m_mapThresholds
void resultReady(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void fillBackBuffer(const Eigen::MatrixXd &data, double dTriggerType)
void setBaselineFrom(int fromSamp, int fromMSec)
void setPreStim(qint32 samples, qint32 secs)
bool m_bDoBaselineCorrection
void mergeData(double dTriggerType)
void generateEvoked(double dTriggerType)
void averageBaselineToChanged(int toSamp, int toMSec)
void setBaselineFrom(int fromSamp, int fromMSec)
void averageBaselineActiveChanged(bool activate)
RtAveraging(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromSecs, quint32 iBaselineToSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo, QObject *parent=0)
QSharedPointer< const RtAveraging > ConstSPtr
void setPreStim(qint32 samples, qint32 secs)
void averagePostStimChanged(qint32 samples, qint32 secs)
void setBaselineTo(int toSamp, int toMSec)
void averageNumberChanged(qint32 numAve)
QSharedPointer< RtAveraging > SPtr
void averagePreStimChanged(qint32 samples, qint32 secs)
void setAverageNumber(qint32 numAve)
void append(const Eigen::MatrixXd &data)
void averageArtifactReductionChanged(const QMap< QString, double > &mapThresholds)
void handleResults(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void setPostStim(qint32 samples, qint32 secs)
void setTriggerChIndx(qint32 idx)
void setBaselineActive(bool activate)
void setArtifactReduction(const QMap< QString, double > &mapThresholds)
void evokedStim(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void averageBaselineFromChanged(int fromSamp, int fromMSec)
void averageTriggerChIdxChanged(qint32 idx)
void restart(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromSecs, quint32 iBaselineToSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
void averageResetRequested()
void operate(const Eigen::MatrixXd &matData)