52 #include <fiff/fiff_evoked.h>
71 #include <QSharedPointer>
98 using namespace Eigen;
113 typedef QSharedPointer<RtAve>
SPtr;
126 explicit RtAve(quint32 numAverages, quint32 p_iPreStimSamples, quint32 p_iPostStimSamples,
FiffInfo::SPtr p_pFiffInfo, QObject *parent = 0);
140 void append(
const MatrixXd &p_DataSegment);
148 void setAverages(qint32 numAve);
156 void setPreStim(qint32 samples);
164 void setPostStim(qint32 samples);
170 virtual bool start();
186 inline bool isRunning();
217 void numAveragesChanged();
236 void assemblePostStimulus(
const QList<QPair<QList<qint32>, MatrixXd> > &p_qListRawMatBuf, qint32 p_iStimIdx);
245 void assemblePreStimulus(
const QList<QPair<QList<qint32>, MatrixXd> > &p_qListRawMatBuf, qint32 p_iStimIdx);
249 qint32 m_iNumAverages;
251 qint32 m_iPreStimSamples;
252 qint32 m_iPostStimSamples;
254 qint32 m_iNewPreStimSamples;
255 qint32 m_iNewPostStimSamples;
267 QList<qint32> m_qListStimChannelIdcs;
271 QList<QList<MatrixXd> > m_qListQListPreStimBuf;
272 QList<QList<MatrixXd> > m_qListQListPostStimBuf;
274 QList<MatrixXd> m_qListPreStimAve;
275 QList<MatrixXd> m_qListPostStimAve;
276 QList<MatrixXd> m_qListStimAve;
291 #ifndef metatype_fiffevokedsptr
292 #define metatype_fiffevokedsptr
QSharedPointer< const RtAve > ConstSPtr
Q_DECLARE_METATYPE(FIFFLIB::FiffEvoked::SPtr)
CircularMatrixBuffer class declaration.
rtinv library export/import macros.
The circular matrix buffer.
QSharedPointer< FiffInfo > SPtr
FiffInfo class declaration.
Real-time averaging helper.
QSharedPointer< FiffEvoked > SPtr
#define RTINVSHARED_EXPORT
QSharedPointer< RtAve > SPtr