64#include <QSharedPointer>
109 const Eigen::MatrixXd &matTaper,
124 const Eigen::MatrixXd &matTaper,
126 bool bUseThreads =
true);
145 static void reduce(QVector<Eigen::MatrixXcd>& finalData,
146 const Eigen::MatrixXcd& resultData);
160 const Eigen::VectorXd &vecTapWeights,
162 double dSampFreq=1.0);
178 const Eigen::MatrixXcd &vecTapSpectrumTarget,
179 const Eigen::VectorXd &vecTapWeightsSeed,
180 const Eigen::VectorXd &vecTapWeightsTarget,
182 double dSampFreq = 1.0);
204 static QPair<Eigen::MatrixXd, Eigen::VectorXd>
generateTapers(
int iSignalLength,
205 const QString &sWindowType =
"hanning");
216 static std::pair<Eigen::MatrixXd, Eigen::VectorXd>
generateTapers(
int iSignalLength,
217 const std::string &sWindowType =
"hanning");
228 static Eigen::MatrixXd hanningWindow(
int iSignalLength);
math library export/import macros.
#define MATHSHARED_EXPORT
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
Input parameters for multi-taper spectral estimation (data matrix, taper weights, frequencies,...
Eigen::RowVectorXd vecData
static Eigen::RowVectorXcd csdFromTaperedSpectra(const Eigen::MatrixXcd &vecTapSpectrumSeed, const Eigen::MatrixXcd &vecTapSpectrumTarget, const Eigen::VectorXd &vecTapWeightsSeed, const Eigen::VectorXd &vecTapWeightsTarget, int iNfft, double dSampFreq=1.0)
static QVector< Eigen::MatrixXcd > computeTaperedSpectraMatrix(const Eigen::MatrixXd &matData, const Eigen::MatrixXd &matTaper, int iNfft, bool bUseThreads=true)
static Eigen::RowVectorXd psdFromTaperedSpectra(const Eigen::MatrixXcd &matTapSpectrum, const Eigen::VectorXd &vecTapWeights, int iNfft, double dSampFreq=1.0)
static QPair< Eigen::MatrixXd, Eigen::VectorXd > generateTapers(int iSignalLength, const QString &sWindowType="hanning")
static Eigen::MatrixXcd compute(const TaperedSpectraInputData &inputData)
static Eigen::MatrixXcd computeTaperedSpectraRow(const Eigen::RowVectorXd &vecData, const Eigen::MatrixXd &matTaper, int iNfft)
static Eigen::VectorXd calculateFFTFreqs(int iNfft, double dSampFreq)
static void reduce(QVector< Eigen::MatrixXcd > &finalData, const Eigen::MatrixXcd &resultData)