BesselTransformer Class Reference

List of all members.


Detailed Description

Bessel 6 pole engine.

Author:
Marco Vignati

Public Types

typedef double(* pt2Func )(double *)
 pointer to function convolved function
typedef double(* pt2FuncParam )(double t, double *param)

Public Member Functions

 BesselTransformer (double cutFreq, double duration, double samplFreq, double tauRC, bool zeroPad)
 constructor
const QVectorCGetResponseFunction () const
 Get sampled Response function in frequency domain.
const QVector & GetDeltaResponse () const
 Get sampled Response function in time domain.
double GetDeltaResponse (double t) const
 Get analytical Response function to delta in time domain.
double GetExpResponse (double t_0, double tau, double t) const
 Get analytical Response function to exponential in time domain.
QError ConvolveTD (const QVector &pulse, int t_min, QVector &signal)
 Get time domain convolved vector.
QError ConvolveTD (const QVector &pulse, QVector &signal)
 Get time domain convolved vector.
void ConvolveTD (double(*pulse)(double *))
 Get time domain convolved function.
void ConvolveTD (pt2FuncParam func, double *param)
double ConvolvedFuncTD (double *t)
void ConvolveFD (double(*pulse)(double *))
 Get freq domain convolved function.
void ConvolveFD (pt2FuncParam, double *param)
double ConvolvedFuncFD (double *t)
QError ConvolveFD (const QVector &pulse, QVector &signal)
 Get frequency domain convolved vectorn.

Private Attributes

QVector fDeltaResponse
QVectorC fTransferFunction
QVector fConvolvedVectorTD
QVector fConvolvedVectorFD
double fCutFreq
double fRCFreq
double fNormCutFreq
double fSamplingFrequency
size_t fSize
double fDuration
size_t fAN
double * fAp
double * fAq
double * fAtheta
double * fAphi
bool fZeroPad

Constructor & Destructor Documentation

BesselTransformer::BesselTransformer ( double  cutFreq,
double  duration,
double  samplFreq,
double  tauRC,
bool  zeroPad 
)

constructor

Parameters:
cutFreq cut frequency in Hz
duration signal window in s
samplFreq in Hz (n_samples/duration)
tauRC (rad^-1)

References QVectorView::GetVector(), QVectorC::SetArray(), QRealComplexFFT::TransformFromFreq(), and QRealComplexFFT::TransformToFreq().


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

Generated on Tue Nov 16 10:50:01 2010 for CUORE Software by  doxygen 1.5.6