Invert / Equalize a minimum phase filter (phase delay)
2 views (last 30 days)
Show older comments
This is no doubt a very stupid question, but if I have a minimum phase 1st order IIR filter, e.g.
b = [0.68655712709822769, 0.41193427625893658];
a = [1, 0.098491403357164345];
and I wish to build the inverse / equalizer for it, I expect it to be
be = a;
ae = b;
but when I look at the equalizer with fvtool:
fvtool(be, ae, 'freq')
I see that the phase response is +ve everywhere, and so the phase delay shown in fvtool is -ve everywhere (which to me means non-causal).
I'm pretty sure the inverse of a minimum phase filter should be causal and stable, so can anyone tell me how to change be and ae (or something in fvtool) to get a plot of a "sensible" phase delay?
Thanks, Andrew
0 Comments
Answers (0)
See Also
Categories
Find more on Digital Filter Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!