SignalUtils::FirFilter Function

Overload List

#SignatureDescription
1void FirFilter(TVec *Src, TVec *Dst, TFirState &FIRState);Filter data with a FIR filter.
2void FirFilter(const double Src, double &Dst, TFirState &FIRState);Filter data with a FIR filter.
3void FirFilter(const TCplx &Src, TCplx &Dst, TFirState &FIRState);Filter data with a FIR filter.
4void FirFilter(TVec *Data, TVec *FirTaps, int UpSample = 1, int DownSample = 1);Filter Data with a FIR filter and place the result back in the Data.

Overload 1: void FirFilter(TVec *Src, TVec *Dst, TFirState &FIRState);

Filter data with a FIR filter.

#NameTypeDescription
1SrcTVec *
2DstTVec *
3FIRStateTFirState &
Remarks:

Filter data in Src and place the result in Dst. FirState must be initialized with a call to FirInit. This version of FirFilter routine can filter streaming blocks of data.

Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler

Overload 2: void FirFilter(const double Src, double &Dst, TFirState &FIRState);

Filter data with a FIR filter.

#NameTypeDescription
1Srcconst double
2Dstdouble &
3FIRStateTFirState &
Remarks:

Filter real Src sample and place the filtered result in Dst sample.

Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler

Overload 3: void FirFilter(const TCplx &Src, TCplx &Dst, TFirState &FIRState);

Filter data with a FIR filter.

#NameTypeDescription
1Srcconst TCplx &
2DstTCplx &
3FIRStateTFirState &
Remarks:

Filter real TCplx sample and place the filtered result in Dst sample.

Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler

Overload 4: void FirFilter(TVec *Data, TVec *FirTaps, int UpSample = 1, int DownSample = 1);

Filter Data with a FIR filter and place the result back in the Data.

#NameTypeDescription
1DataTVec *
2FirTapsTVec *
3UpSample = 1int
4DownSample = 1int
Remarks:

This version of FirFilter can not be used to filter streaming data. The routine compensates for group delay and returns filtered data delayed by 0 (odd FIR length) or 0.5 samples (even FIR length).

See Also: SignalUtils::FirInit, SignalUtils::FirFilter
Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler