Matlab语音信号去噪程序,使用低通巴特沃斯滤波器。
1、读取一段歌曲的信号,绘制时域频域图,并播放。
2、添加正弦噪声;
3、设计巴特沃斯低通滤波器;
4、使用滤波器去除噪声,并画出时域频域图,播放,与原始信对比,发现去噪效果很好;
5、对信号添加高斯白噪声;
6、去除高斯白噪声,并播放,发现去噪效果还可以,但不如正弦噪声去噪效果好(这是肯定的,因为高斯白噪声是随机噪声,不可能完全去除的)。
注:另自己按公式编写了DFT与IDFT函数,与Matlab自带fft函数运行结果一样。
YID:2110674917542408耐***3