Complex Morlet wavelet time-frequency representation. More...
#include <morlet_tfr.h>
Static Public Member Functions | |
| static MorletTfrResult | compute (const Eigen::RowVectorXd &vecData, double dSFreq, const Eigen::RowVectorXd &vecFreqs, double dNCycles=7.0) |
| static QVector< MorletTfrResult > | computeMultiChannel (const Eigen::MatrixXd &matData, double dSFreq, const Eigen::RowVectorXd &vecFreqs, double dNCycles=7.0, const Eigen::RowVectorXi &vecPicks=Eigen::RowVectorXi()) |
Complex Morlet wavelet time-frequency representation.
For each requested centre frequency f the signal is convolved (via FFT) with a complex Morlet wavelet whose time-domain standard deviation is σ_t = nCycles / (2π·f) The instantaneous power at every time sample is |convolution|².
Definition at line 88 of file morlet_tfr.h.
|
static |
Compute Morlet TFR for a single channel time series.
| [in] | vecData | Single-channel data row vector (1 × n_samples). |
| [in] | dSFreq | Sampling frequency in Hz. |
| [in] | vecFreqs | Centre frequencies in Hz (row vector). |
| [in] | dNCycles | Number of wavelet cycles (controls time–frequency trade-off; default 7). |
Definition at line 109 of file morlet_tfr.cpp.
|
static |
Compute Morlet TFR for every (selected) channel of a data matrix.
| [in] | matData | Data matrix (n_channels × n_samples). |
| [in] | dSFreq | Sampling frequency in Hz. |
| [in] | vecFreqs | Centre frequencies in Hz. |
| [in] | dNCycles | Number of wavelet cycles (default 7). |
| [in] | vecPicks | Channel row indices; empty = all channels. |
Definition at line 166 of file morlet_tfr.cpp.