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

Discrete Prolate Spheroidal Sequences (Slepian tapers). More...

#include <dpss.h>

Static Public Member Functions

static DpssResult compute (int N, double halfBandwidth, int nTapers=-1)

Detailed Description

Discrete Prolate Spheroidal Sequences (Slepian tapers).

Computes DPSS tapers via the tridiagonal eigenvalue formulation. These tapers are used by the multitaper spectral estimator to achieve optimal spectral concentration within a given half-bandwidth.

// 256-sample window, half-bandwidth 4, default number of tapers (7)
DpssResult r = Dpss::compute(256, 4.0);
// r.matTapers → 7 × 256
// r.vecEigenvalues → 7 concentration ratios ≈ 1.0
Result of a DPSS taper computation.
Definition dpss.h:62
static DpssResult compute(int N, double halfBandwidth, int nTapers=-1)
Definition dpss.cpp:69

Definition at line 82 of file dpss.h.

Member Function Documentation

◆ compute()

DpssResult Dpss::compute ( int N,
double halfBandwidth,
int nTapers = -1 )
static

Compute DPSS tapers for a given window length and half-bandwidth.

Parameters
[in]NWindow length in samples.
[in]halfBandwidthHalf-bandwidth parameter (NW); typical values: 2, 3, 4.
[in]nTapersNumber of tapers to return; -1 → floor(2*halfBandwidth - 1).
Returns
DpssResult with matTapers (nTapers × N) and vecEigenvalues.

Definition at line 69 of file dpss.cpp.


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