if we have a FIR with 100 coefficients, is there a method to "compress" the length? so for example, have a similar response with 50 coefficients? I am ok with the response degrading within some spec
Asked
Active
Viewed 66 times
1 Answers
1
You could convert your filter to FIR minimum-phase, using the causal cepstrum method, and then truncate from the end.
Minimum-phase filters have the energy of their impulse moved as early as possible, so the truncated bit should have less energy.
cloudfeet
- 301
- 1
- 11
-
I'd personally try zero-padding your input impulse to 200 or 400 samples (or some nicer power of two) before doing the causal-cepstrum stuff, so it matches the original input at more points – cloudfeet Nov 17 '23 at 21:17
firpm()orfirls()orkaiser(). And there are formulae for how many taps you can expect to have to accomplish the specification. – robert bristow-johnson Nov 18 '23 at 05:14