64#include <QSharedPointer>
109 const Eigen::MatrixXd &matTaper,
124 const Eigen::MatrixXd &matTaper,
126 bool bUseThreads =
true);
161 static void reduce(QVector<Eigen::MatrixXcd>& finalData,
162 const Eigen::MatrixXcd& resultData);
186 const Eigen::VectorXd &vecTapWeights,
188 double dSampFreq=1.0);
204 const Eigen::MatrixXcd &vecTapSpectrumTarget,
205 const Eigen::VectorXd &vecTapWeightsSeed,
206 const Eigen::VectorXd &vecTapWeightsTarget,
208 double dSampFreq = 1.0);
230 static QPair<Eigen::MatrixXd, Eigen::VectorXd>
generateTapers(
int iSignalLength,
231 const QString &sWindowType =
"hanning");
242 static std::pair<Eigen::MatrixXd, Eigen::VectorXd>
generateTapers(
int iSignalLength,
243 const std::string &sWindowType =
"hanning");
254 static Eigen::MatrixXd hanningWindow(
int iSignalLength);
utils library export/import macros.
#define UTILSSHARED_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)