【发布时间】:2013-03-27 07:20:53
【问题描述】:
我想将多个阻带滤波器组合成一个滤波器,以了解当移除多个波段时滤波器如何改变相位。
这个question 提供了两个滤波器的解决方案,但是如果有两个以上的滤波器频带怎么办?
这是一张显示每个单独滤波器的增益和相位的图像。
所以我的问题是:
- 如果我在五个单独的操作中过滤数据,该阶段会发生什么情况
- 我可以将过滤步骤合并为一个步骤吗?
我在 Matlab 中使用了 butter 和 freqz 函数。
[b,a] = butter(order,cutoff/(fs/2),'high');
[h,w] = freqz(b,a,fs);
谢谢。
【问题讨论】:
-
请注意,如果您在绘制之前
unwrapthe phase,您可能能够更清楚地看到结果;相位的不连续性实际上并不存在:这只是从freqz返回的相位始终在[-pi, pi]范围内的结果。您可能还想通过绘制20 * log10(abs(h))来绘制dB re 1中的响应。 -
谢谢,很好的建议。
标签: matlab filter signal-processing