I have a biquad filter, configuread as a low-pass filter (using Zolzer's formulas, similar to these). It does not overshoot and decays nicely in what I assume is -40dB/dec.

How can I device a calculation, that takes not only desired_cutoff_frequency as a parameter, but also desired_decay_slope?


1 Answer 1


The decay is determined by the filter order. With a biquad (i.e., second order) filter you can't get more than approximately 40dB/decade (unless you're close to the Nyquist frequency where the frequency response has its zero). You can have less if you like, but not more. If you want less, then the only way to do that is to approximate a given slope by using some optimization method.

  • $\begingroup$ Can you please expand on how to get less steep slope? Probably I can zero out some coefficients and assign a 1st order low-pass filter to the rest, but what about something less barbaric? $\endgroup$
    – Vorac
    Mar 20, 2015 at 8:45
  • $\begingroup$ @Vorac: What I meant is numerical optimization for approximating a prescribed slope, i.e. your filter coefficients are the result of some optimization procedure. $\endgroup$
    – Matt L.
    Mar 20, 2015 at 9:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.