v2.0.0
Loading...
Searching...
No Matches
UTILSLIB::MultitaperTfr Class Reference

Sliding-window multitaper time-frequency representation. More...

#include <multitaper_tfr.h>

Static Public Member Functions

static MultitaperTfrResult compute (const Eigen::MatrixXd &matData, double sfreq, int windowSize=256, int stepSize=-1, double halfBandwidth=4.0, int nTapers=-1)

Detailed Description

Sliding-window multitaper time-frequency representation.

Slides a fixed-length analysis window across the data and computes a multitaper PSD at each position, yielding a time-frequency power map per channel.

// 600 Hz data, 256-sample windows, 128-sample step, half-bandwidth 4
// r.tfrData[ch] → n_freqs × n_time_steps
Result of a multitaper TFR computation.
static MultitaperTfrResult compute(const Eigen::MatrixXd &matData, double sfreq, int windowSize=256, int stepSize=-1, double halfBandwidth=4.0, int nTapers=-1)

Definition at line 87 of file multitaper_tfr.h.

Member Function Documentation

◆ compute()

MultitaperTfrResult MultitaperTfr::compute ( const Eigen::MatrixXd & matData,
double sfreq,
int windowSize = 256,
int stepSize = -1,
double halfBandwidth = 4.0,
int nTapers = -1 )
static

Compute sliding-window multitaper TFR for every channel of a data matrix.

Parameters
[in]matDataData matrix (n_channels × n_times).
[in]sfreqSampling frequency in Hz.
[in]windowSizeAnalysis window length in samples (default 256).
[in]stepSizeStep size in samples; -1 → windowSize / 2.
[in]halfBandwidthHalf-bandwidth parameter (NW); default 4.0.
[in]nTapersNumber of DPSS tapers; -1 → floor(2*halfBandwidth - 1).
Returns
MultitaperTfrResult with tfrData, vecFreqs, vecTimes.

Definition at line 68 of file multitaper_tfr.cpp.


The documentation for this class was generated from the following files: