27#ifndef RT_NOISE_RTPROCESSING_H
28#define RT_NOISE_RTPROCESSING_H
44#include <QSharedPointer>
88 void doWork(
const Eigen::MatrixXd& matData);
99 static QVector<float> hanning(
int N,
short itype);
103 qint32 m_iDataLength;
104 QVector<float> m_fWin;
106 int m_iNumOfBlocks = 0;
107 int m_iBlockSize = 0;
109 int m_iBlockIndex = 0;
110 bool m_bFirstBlock =
true;
111 Eigen::MatrixXd m_matCircBuf;
125 typedef QSharedPointer<RtNoise>
SPtr;
137 explicit RtNoise(qint32 iFftLength,
140 QObject* parent =
nullptr);
154 void append(
const Eigen::MatrixXd& matData);
188 bool wait(
unsigned long time = ULONG_MAX);
202 QThread m_workerThread;
203 bool m_bIsRunning =
false;
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Export/import macros and namespace declaration for the DSP library.
void resultReady(const Eigen::MatrixXd &matSpecData)
RtNoiseWorker(qint32 iFftLength, FIFFLIB::FiffInfo::SPtr pFiffInfo, qint32 iDataLength)
void doWork(const Eigen::MatrixXd &matData)
bool wait(unsigned long time=ULONG_MAX)
void operate(const Eigen::MatrixXd &matData)
QSharedPointer< const RtNoise > ConstSPtr
void SpecCalculated(const Eigen::MatrixXd &matSpecData)
RtNoise(qint32 iFftLength, FIFFLIB::FiffInfo::SPtr pFiffInfo, qint32 iDataLength, QObject *parent=nullptr)
void append(const Eigen::MatrixXd &matData)
QSharedPointer< RtNoise > SPtr
QSharedPointer< FiffInfo > SPtr