如何识别FFT后的低/高/带通滤波器?

时间:2015-05-16 16:58:31

标签: matlab fft

我在Matlab中有两个零填充信号

% N1 and N2 are just the lengths of h1 and h2.
H1 = fft(h1, N1); 
H2 = fft(h2, N2);

% ...

figure;
from = -floor(length(H1)/2);
to   = floor(length(H1)/2);
stem(from:to, abs(H1));

及以下,您可以看到他们的 FFT 图:

h_1[n]

enter image description here

enter image description here

我的问题是如何判断它们是低通滤波器,高通滤波器还是带通滤波器。

我知道 FFT 将我的时间函数h_2[n]H_1[k]分解为它们组成的频率:H_2[k]和{{ 1}}如果我做对了,但到目前为止这些情节几乎没有告诉我。

那么如何解释这些情节呢?我不知道为什么我们必须向h_2[n]添加更多的零,这可能是为了获得更高的采样率吗?

感谢您的任何解释!

2 个答案:

答案 0 :(得分:0)

我不是百分百肯定你用来生成这些图。

通常 - 如果将FFT转换为极坐标格式,则更容易解释。最终得到一个用于相位响应的图表和一个用于频率响应的图表。

我建议您阅读:http://www.dspguide.com/ch8/8.htm

但是我认为第一个是高通滤波器(低频时为低值,高频时值较高)。

如果我正在阅读您的图表,那么第二个看起来像是一个频段拒绝?

Polar vs Rectangular Plots http://www.dspguide.com/ch8/8.htm

答案 1 :(得分:0)

(1)两个信号中的填充0s相当于频域内插,因此可以在图中看到更密集的光谱。

(2)关于h_1 [n]和h_2 [n],h_2 [n]可以被视为具有因子2的h_1 [n]的上采样版本,那么你可以看到频率中原始光谱的两个复制品域。

请参考"多速率信号处理"在数字信号处理教科书中。