Invert / Equalize a minimum phase filter (phase delay)
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Digital Filter Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!