SignalUtils::IirInitBQ Function

void IirInitBQ(TVec *sos, TIirState &IIRState, bool ComplexData);

Initialize an IIR filter with second order sections.

#NameTypeDescription
1sosTVec *
2IIRStateTIirState &
3ComplexDatabool
Remarks:

Initialize an IIR filter by initializing the IirState variable. Set ComplexData to True, if the data stream to be filtered will be complex. The Sos (real) vector variable contains second order sections as produced by the ZeroPoleToSOS function:

(B00, B10, B20, A00, A10, A20), (B01, B11, B21, A01, A11, A21), (.... ),...

B - numerator sections array A - denumarator sections array

Using second order sections to compute an IIR filter results in higher numerical accuracy and greater filter stability at a slightly higher cost on performance.

See Also: SignalUtils::SavGolayFilter, OptimalFir::RemezImpulse, SignalUtils::FirInit, SignalUtils::IirInit, SignalUtils::IirFree
Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler