我在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]
我的问题是如何判断它们是低通滤波器,高通滤波器还是带通滤波器。
我知道 FFT 将我的时间函数h_2[n]
和H_1[k]
分解为它们组成的频率:H_2[k]
和{{ 1}}如果我做对了,但到目前为止这些情节几乎没有告诉我。
那么如何解释这些情节呢?我不知道为什么我们必须向h_2[n]
添加更多的零,这可能是为了获得更高的采样率吗?
感谢您的任何解释!
答案 0 :(得分:0)
我不是百分百肯定你用来生成这些图。
通常 - 如果将FFT转换为极坐标格式,则更容易解释。最终得到一个用于相位响应的图表和一个用于频率响应的图表。
我建议您阅读: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]的上采样版本,那么你可以看到频率中原始光谱的两个复制品域。
请参考"多速率信号处理"在数字信号处理教科书中。