【发布时间】:2013-11-22 09:47:42
【问题描述】:
虽然我有一个用 Octave 编码的低通滤波器示例,并且我确信它可以工作,但我无法理解。 这个效果如何?我怎么知道这个滤波器的截止频率?
original_data是我用1Hz得到的一列水质数据。
l = rows(original_data);
a = fft(original_data);
for i = (1:l);
if i >9
a(i) = 0;
endif
endfor
b = fft(original_data);
for i = (1:l)
if i > 1
b(i) = 0;
endif
endfor
c = real(ifft(a));
c(1);
d = real(ifft(a))*2-c(1);
如果你有任何想法,请帮助我。
【问题讨论】:
-
这是一种非常糟糕的滤波方式——它在频域中是一堵砖墙,这意味着在时域中会出现严重的振铃伪影。在频域中使用窗口函数来避免这种情况。
-
谢谢你,保罗。你知道如何知道这个滤波器的截止频率吗?
-
截止频率取决于 fft 的大小,它似乎是
l,所以它大约是Fs * 10 / l,而你说Fs = 1 Hz,那就是大约10 / lHz。
标签: fft octave lowpass-filter