![]() |
Diana Software
|
Bessel 6 pole engine. More...
Public Types | |
| typedef double(* | pt2Func) (double *) |
| pointer to function convolved function More... | |
| typedef double(* | pt2FuncParam) (double *t, double *param) |
Public Member Functions | |
| BesselTransformer (double cutFreq, double duration, double samplFreq, double tauRC, bool zeroPad) | |
| constructor More... | |
| const QVectorC & | GetResponseFunction () const |
| Get sampled Response function in frequency domain. More... | |
| const QVector & | GetDeltaResponse () const |
| Get sampled Response function in time domain. More... | |
| double | GetDeltaResponse (double t) const |
| Get analytical Response function to delta in time domain. More... | |
| double | GetExpResponse (double t_0, double tau, double t) const |
| Get analytical Response function to exponential in time domain. More... | |
| QError | ConvolveTD (const QVector &pulse, int t_min, QVector &signal) |
| Get time domain convolved vector More... | |
| QError | ConvolveTD (const QVector &pulse, QVector &signal) |
| Get time domain convolved vector. More... | |
| void | ConvolveTD (double(*pulse)(double *)) |
| Get time domain convolved function. More... | |
| void | ConvolveTD (pt2FuncParam func, double *param) |
| void | ConvolveFD (pt2FuncParam, double *param) |
| double | ConvolvedFuncTD (double *t) |
| void | ConvolveFD (double(*pulse)(double *)) |
| Get freq domain convolved function. More... | |
| double | ConvolvedFuncFD (double *t) |
| QError | ConvolveFD (const QVector &pulse, QVector &signal) |
| Get frequency domain convolved vectorn. More... | |
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 |
Bessel 6 pole engine.
Definition at line 17 of file BesselTransformer.hh.
| typedef double(* BesselTransformer::pt2Func) (double *) |
pointer to function convolved function
Definition at line 22 of file BesselTransformer.hh.
| typedef double(* BesselTransformer::pt2FuncParam) (double *t, double *param) |
Definition at line 23 of file BesselTransformer.hh.
| BesselTransformer::BesselTransformer | ( | double | cutFreq, |
| double | duration, | ||
| double | samplFreq, | ||
| double | tauRC, | ||
| bool | zeroPad | ||
| ) |
constructor
| cutFreq | cut frequency in Hz |
| duration | signal window in s |
| samplFreq | in Hz (n_samples/duration) |
| tauRC | (s) |
Definition at line 7 of file BesselTransformer.cc.
References fAN, fAp, fAphi, fAq, fAtheta, fCutFreq, fDeltaResponse, fDuration, fNormCutFreq, fRCFreq, fSamplingFrequency, fSize, fTransferFunction, fZeroPad, QVectorView::GetVector(), pow(), QRealComplexFFT::TransformFromFreq(), and QRealComplexFFT::TransformToFreq().
| double BesselTransformer::ConvolvedFuncFD | ( | double * | t | ) |
Definition at line 188 of file BesselTransformer.cc.
References fConvolvedVectorFD, and fDuration.
| double BesselTransformer::ConvolvedFuncTD | ( | double * | t | ) |
Definition at line 181 of file BesselTransformer.cc.
References fConvolvedVectorTD, and fDuration.
Get frequency domain convolved vectorn.
Definition at line 241 of file BesselTransformer.cc.
References fSize, fTransferFunction, fZeroPad, QVectorView::GetVector(), QERR_SIZE_NOT_MATCH, QERR_SUCCESS, QRealComplexFFT::TransformFromFreq(), and QRealComplexFFT::TransformToFreq().
| void BesselTransformer::ConvolveFD | ( | double(*)(double *) | pulse | ) |
Get freq domain convolved function.
Definition at line 207 of file BesselTransformer.cc.
References ConvolveFD(), fConvolvedVectorFD, fSamplingFrequency, and fSize.
| void BesselTransformer::ConvolveFD | ( | pt2FuncParam | func, |
| double * | param | ||
| ) |
Definition at line 229 of file BesselTransformer.cc.
References fConvolvedVectorFD, fSamplingFrequency, and fSize.
Referenced by ConvolveFD().
Get time domain convolved vector
Definition at line 148 of file BesselTransformer.cc.
References fDeltaResponse, fSize, QERR_SIZE_NOT_MATCH, and QERR_SUCCESS.
Referenced by ConvolveTD().
Get time domain convolved vector.
Definition at line 51 of file BesselTransformer.hh.
References ConvolveTD().
Referenced by ConvolveTD().
| void BesselTransformer::ConvolveTD | ( | double(*)(double *) | pulse | ) |
Get time domain convolved function.
Definition at line 197 of file BesselTransformer.cc.
References ConvolveTD(), fConvolvedVectorTD, fSamplingFrequency, and fSize.
| void BesselTransformer::ConvolveTD | ( | pt2FuncParam | func, |
| double * | param | ||
| ) |
Definition at line 218 of file BesselTransformer.cc.
References ConvolveTD(), fConvolvedVectorTD, fSamplingFrequency, and fSize.
|
inline |
Get sampled Response function in time domain.
Definition at line 39 of file BesselTransformer.hh.
| double BesselTransformer::GetDeltaResponse | ( | double | t | ) | const |
| double BesselTransformer::GetExpResponse | ( | double | t_0, |
| double | tau, | ||
| double | t | ||
| ) | const |
|
inline |
Get sampled Response function in frequency domain.
Definition at line 36 of file BesselTransformer.hh.
|
private |
Definition at line 80 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 81 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 84 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 82 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 83 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 72 of file BesselTransformer.hh.
Referenced by ConvolvedFuncFD(), and ConvolveFD().
|
private |
Definition at line 71 of file BesselTransformer.hh.
Referenced by ConvolvedFuncTD(), and ConvolveTD().
|
private |
Definition at line 73 of file BesselTransformer.hh.
Referenced by BesselTransformer().
|
private |
Definition at line 69 of file BesselTransformer.hh.
Referenced by BesselTransformer(), and ConvolveTD().
|
private |
Definition at line 78 of file BesselTransformer.hh.
Referenced by BesselTransformer(), ConvolvedFuncFD(), and ConvolvedFuncTD().
|
private |
Definition at line 75 of file BesselTransformer.hh.
Referenced by BesselTransformer(), GetDeltaResponse(), and GetExpResponse().
|
private |
Definition at line 74 of file BesselTransformer.hh.
Referenced by BesselTransformer().
|
private |
Definition at line 76 of file BesselTransformer.hh.
Referenced by BesselTransformer(), ConvolveFD(), and ConvolveTD().
|
private |
Definition at line 77 of file BesselTransformer.hh.
Referenced by BesselTransformer(), ConvolveFD(), and ConvolveTD().
|
private |
Definition at line 70 of file BesselTransformer.hh.
Referenced by BesselTransformer(), and ConvolveFD().
|
private |
Definition at line 85 of file BesselTransformer.hh.
Referenced by BesselTransformer(), and ConvolveFD().