Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

Attrib::SpecDecomp Class Reference

Inheritance diagram for Attrib::SpecDecomp:
Attrib::Provider

List of all members.

Public Member Functions

 SpecDecomp (Desc &)
void getCompNames (BufferStringSet &) const
bool prepPriorToOutputSetup ()

Static Public Member Functions

static void initClass ()
static const char * attribName ()
static const char * transformTypeStr ()
static const char * windowStr ()
static const char * gateStr ()
static const char * deltafreqStr ()
static const char * dwtwaveletStr ()
static const char * cwtwaveletStr ()
static const char * transTypeNamesStr (int)

Protected Member Functions

 ~SpecDecomp ()
bool allowParallelComputation () const
bool getInputOutput (int input, TypeSet< int > &res) const
bool getInputData (const BinID &, int idx)
bool computeData (const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const
bool calcDFT (const DataHolder &, int t0, int nrsamples) const
bool calcDWT (const DataHolder &, int t0, int nrsamples) const
bool calcCWT (const DataHolder &, int t0, int nrsamples) const
const Interval< float > * reqZMargin (int input, int output) const
const Interval< int > * desZSampMargin (int input, int output) const
bool areAllOutputsEnabled () const

Static Protected Member Functions

static ProvidercreateInstance (Desc &)
static void updateDesc (Desc &)
static void updateDefaults (Desc &)

Protected Attributes

int transformtype_
ArrayNDWindow::WindowType windowtype_
Interval< float > gate_
float deltafreq_
WaveletTransform::WaveletType dwtwavelet_
CWT::WaveletType cwtwavelet_
Interval< int > samplegate_
ArrayNDWindowwindow_
Fourier::CCfft_
CWT cwt_
int scalelen_
float df_
int fftsz_
int sz_
bool fftisinit_
Interval< int > desgate_
int realidx_
int imagidx_
Array1DImpl< float_complex > * timedomain_
Array1DImpl< float_complex > * freqdomain_
Array1DImpl< float_complex > * signal_
const DataHolderredata_
const DataHolderimdata_

Constructor & Destructor Documentation

Attrib::SpecDecomp::SpecDecomp ( Desc  ) 
Attrib::SpecDecomp::~SpecDecomp (  )  [protected]

Member Function Documentation

bool Attrib::SpecDecomp::allowParallelComputation (  )  const [inline, protected, virtual]

Reimplemented from Attrib::Provider.

bool Attrib::SpecDecomp::areAllOutputsEnabled (  )  const [protected]
static const char* Attrib::SpecDecomp::attribName (  )  [inline, static]
bool Attrib::SpecDecomp::calcCWT ( const DataHolder ,
int  t0,
int  nrsamples 
) const [protected]
bool Attrib::SpecDecomp::calcDFT ( const DataHolder ,
int  t0,
int  nrsamples 
) const [protected]
bool Attrib::SpecDecomp::calcDWT ( const DataHolder ,
int  t0,
int  nrsamples 
) const [protected]
bool Attrib::SpecDecomp::computeData ( const DataHolder ,
const BinID relpos,
int  t0,
int  nrsamples,
int  threadid 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static Provider* Attrib::SpecDecomp::createInstance ( Desc  )  [static, protected]
static const char* Attrib::SpecDecomp::cwtwaveletStr (  )  [inline, static]
static const char* Attrib::SpecDecomp::deltafreqStr (  )  [inline, static]
const Interval<int>* Attrib::SpecDecomp::desZSampMargin ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::SpecDecomp::dwtwaveletStr (  )  [inline, static]
static const char* Attrib::SpecDecomp::gateStr (  )  [inline, static]
void Attrib::SpecDecomp::getCompNames ( BufferStringSet  )  const [virtual]

Reimplemented from Attrib::Provider.

bool Attrib::SpecDecomp::getInputData ( const BinID ,
int  idx 
) [protected, virtual]

Reimplemented from Attrib::Provider.

bool Attrib::SpecDecomp::getInputOutput ( int  input,
TypeSet< int > &  res 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static void Attrib::SpecDecomp::initClass (  )  [static]
bool Attrib::SpecDecomp::prepPriorToOutputSetup (  )  [virtual]

Reimplemented from Attrib::Provider.

const Interval<float>* Attrib::SpecDecomp::reqZMargin ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::SpecDecomp::transformTypeStr (  )  [inline, static]
static const char* Attrib::SpecDecomp::transTypeNamesStr ( int   )  [static]
static void Attrib::SpecDecomp::updateDefaults ( Desc  )  [static, protected]
static void Attrib::SpecDecomp::updateDesc ( Desc  )  [static, protected]
static const char* Attrib::SpecDecomp::windowStr (  )  [inline, static]

Member Data Documentation

float Attrib::SpecDecomp::deltafreq_ [protected]
float Attrib::SpecDecomp::df_ [protected]
int Attrib::SpecDecomp::fftsz_ [protected]
Array1DImpl<float_complex>* Attrib::SpecDecomp::freqdomain_ [protected]
Interval<float> Attrib::SpecDecomp::gate_ [protected]
Array1DImpl<float_complex>* Attrib::SpecDecomp::signal_ [protected]
int Attrib::SpecDecomp::sz_ [protected]
Array1DImpl<float_complex>* Attrib::SpecDecomp::timedomain_ [protected]