High-order analog-prototype IIR design (Chebyshev Type I, Chebyshev Type II, Elliptic / Cauer) producing biquad cascades (SOS) via the bilinear transform. More...
#include <pulp/signal/filter_design.hpp>#include <pulp/signal/frequency_response.hpp>#include <pulp/signal/special_functions.hpp>#include <cmath>#include <complex>#include <span>#include <vector>#include <algorithm>Go to the source code of this file.
Classes | |
| struct | pulp::signal::IirDesign |
| Chebyshev / Elliptic IIR design utilities. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::signal |
Functions | |
| bool | pulp::signal::cascade_is_stable (std::span< const FilterDesign::Coefficients > sos) |
| Returns true if every biquad section's poles lie strictly inside the unit circle (i.e. | |
High-order analog-prototype IIR design (Chebyshev Type I, Chebyshev Type II, Elliptic / Cauer) producing biquad cascades (SOS) via the bilinear transform.
Design math runs in double for numerical headroom and emits float coefficients compatible with FilterDesign::Coefficients so the existing biquad infrastructure consumes the output unchanged.
References: