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

h_1[n] = {...,0,0,1,2,1,0,0,...} 
h_2[n] = {...,0,1,0,2,0,1,0,...}

在下面,您可以查看其FFT图:

% 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]h_2[n]分解为它们组成的频率: H_1[k]H_2[k]如果我没H_2[k]话,但到目前为止,这些图说明了我几乎一无所有。

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

感谢您的解释!

===============>>#1 票数:0 已采纳

我不确定100%用来生成这些图的内容。

通常-如果将FFT转换为极坐标格式,则解释起来会容易得多。 最终得到一张图的相位响应,一张图的频率响应。

我建议阅读以下内容: http : //www.dspguide.com/ch8/8.htm

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

如果我没看错你的图,那么第二个图看起来像是带阻?

极坐标图与矩形图 http://www.dspguide.com/ch8/8.htm

===============>>#2 票数:0

(1)两个信号中填充的0等效于频域中的插值,因此您可以在图中看到更密集的频谱。

(2)关于h_1 [n]和h_2 [n],可以将h_2 [n]视为因子为2的h_1 [n]的上采样版本,然后可以在频域中看到原始频谱的两个副本。

请参阅数字信号处理教科书中的“多速率信号处理”。

  ask by displayname translate from so

未解决问题?本站智能推荐: