3
$\begingroup$

I have a filter design problem in which lowpass filters have to be designed with varying roll-off. E.g: 2.7 db/ocatve or 1.4 db/ocave. See picture below.

This is easy to achieve with a FIR filter, yet its computational cost is too large. Therefore, if at all possible, I would like to do this with an IIR filter. Sadly, most IIR filters have multiples of 6dB/octave rolloff.

enter image description here

$\endgroup$
  • $\begingroup$ You can design the filters numerically for different slopes and make tables of their coefficients or other numbers that determine their coefficients. Then in your run-time filter, interpolate between those numbers to get some intermediate slope. Some filter forms may have stability problems when changing the slope rapidly so do explore different filter forms. $\endgroup$ – Olli Niemitalo Feb 29 '16 at 7:46
  • $\begingroup$ You are saying that interpolation of IIR filter coefficients works ? I don't believe that is the case. Well, actually, I once tried that and the results are horrible filters that are not even nowhere near to what you would expect. If it were that simple there would be lots of recipes on iir filters with rolloffs other than multiples of 6 dB/octave. $\endgroup$ – user7488 Feb 29 '16 at 8:25
  • $\begingroup$ I have had similar bad experience interpolating IIR filter coefficients, but I think with the right filter structure (maybe all-pass based) coefficient interpolation or interpolating something like pole and zero loci or the cutoff frequency of high-shelf sections might work. Do you need to vary the cutoff and/or the roll-off as a function of time (= time-variable/varying parameters)? $\endgroup$ – Olli Niemitalo Feb 29 '16 at 9:33
  • $\begingroup$ Here's a related question: How to design a variable slope highpass filter $\endgroup$ – Olli Niemitalo May 18 '17 at 19:03
  • $\begingroup$ This answer probably also answers this question. $\endgroup$ – Matt L. Jan 27 '18 at 14:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy