27#ifndef RT_NOISE_RTPROCESSING_H
28#define RT_NOISE_RTPROCESSING_H
44#include <QSharedPointer>
86 void doWork(
const Eigen::MatrixXd& matData);
97 static QVector<float> hanning(
int N,
short itype);
101 qint32 m_iDataLength;
102 QVector<float> m_fWin;
104 int m_iNumOfBlocks = 0;
105 int m_iBlockSize = 0;
107 int m_iBlockIndex = 0;
108 bool m_bFirstBlock =
true;
109 Eigen::MatrixXd m_matCircBuf;
121 typedef QSharedPointer<RtNoise>
SPtr;
133 explicit RtNoise(qint32 iFftLength,
136 QObject *parent =
nullptr);
150 void append(
const Eigen::MatrixXd& matData);
178 bool wait(
unsigned long time = ULONG_MAX);
192 QThread m_workerThread;
193 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