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 QVectorC & | GetResponseFunction () 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 |
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 | (rad^-1) |
References QVectorView::GetVector(), QVectorC::SetArray(), QRealComplexFFT::TransformFromFreq(), and QRealComplexFFT::TransformToFreq().