Matlab语音信号去噪程序,使用低通巴特沃斯滤波器。

Matlab语音信号去噪程序,使用低通巴特沃斯滤波器。

1、读取一段歌曲的信号,绘制时域频域图,并播放。

2、添加正弦噪声;

3、设计巴特沃斯低通滤波器;

4、使用滤波器去除噪声,并画出时域频域图,播放,与原始信对比,发现去噪效果很好;

5、对信号添加高斯白噪声;

6、去除高斯白噪声,并播放,发现去噪效果还可以,但不如正弦噪声去噪效果好(这是肯定的,因为高斯白噪声是随机噪声,不可能完全去除的)。

注:另自己按公式编写了DFT与IDFT函数,与Matlab自带fft函数运行结果一样。

YID:2110674917542408耐***3