FIR滤波器理解matlab

时间:2015-05-17 20:53:09

标签: matlab filter signal-processing noise

我正在尝试了解fir1过滤器,但我仍然没有得到它。例如,在这里,我得到了一个我认为是噪声的音频信号,我正在通过一个低通滤波器。

n = 100000
fs = 11025
handles.noise = wavrecord(n, fs, 'double');
nfilt = fir1(11,0.4); 
fnoise = filter(nfilt,1,handles.noise); 

为什么我首先需要将噪声信号传递给低通滤波器?为什么系数11的数量? 0.4也不应该是一系列值?

我知道这些问题很多,但是当我理解它们时,感谢每个人的帮助。

1 个答案:

答案 0 :(得分:0)

关于你的第一个问题:

  

为什么我需要将噪声信号传递给低通滤波器   第一名?

假设信号中的噪声是高频率(高于有用信号本身),这就是低通滤波器的作用。

来自维基百科:

  

低通滤波器是一种以频率传递信号的滤波器   低于某个截止频率并衰减信号   频率高于截止频率。

如果你在这里查看fir1函数的文档,你应该回答你的其他两个问题:

http://www.mathworks.com/help/signal/ref/fir1.html#inputarg_Wn