36#ifndef RT_NOISE_RTPROCESSING_H
37#define RT_NOISE_RTPROCESSING_H
53#include <QSharedPointer>
95 void doWork(
const Eigen::MatrixXd& matData);
106 static QVector<float> hanning(
int N,
short itype);
110 qint32 m_iDataLength;
111 QVector<float> m_fWin;
113 int m_iNumOfBlocks = 0;
114 int m_iBlockSize = 0;
116 int m_iBlockIndex = 0;
117 bool m_bFirstBlock =
true;
118 Eigen::MatrixXd m_matCircBuf;
130 typedef QSharedPointer<RtNoise>
SPtr;
142 explicit RtNoise(qint32 iFftLength,
145 QObject *parent =
nullptr);
159 void append(
const Eigen::MatrixXd& matData);
187 bool wait(
unsigned long time = ULONG_MAX);
201 QThread m_workerThread;
202 bool m_bIsRunning =
false;
FiffInfo class declaration.
dsp library export/import macros.
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