实 验 报 告
一、实验项目名称:语音信号滤波处理
二、实验目的:
1. 了解语音信号的产生、采集,能绘制语音信号的频率响应曲线
及频谱图;
2. 用程序对语音信号进行分析和处理;
3. 掌握用滤波器去除语音信号噪声的方法,观察去噪前后的语音
信号。
三、实验内容:
编写程序(MATLAB或者Python)对语音信号采集,并记录采
样频率和采样点数。将语音信号转换成计算机能够运算的有限长序
列。用FFT对其作谱分析。对信号添加噪声(高斯白噪声,正玄噪
声),然后通过设计滤波器(巴特沃兹,切比雪夫1型,切比雪夫2
型)滤掉该语音信号的噪声,对比滤波前后的语音波形和频谱。
四、实验器材 :
编程工具:MATLAB
录音工具:Windows录音机
五、实验原理
本次设计涉及到的主要函数
[y,Fs] = audioread(filename) 从名为 filename 的文件中读取
数据,并返回样本数据 y 以及该数据的采样率 Fs。
[h,w] = freqz(b,a,n) 返回分子和分母多项式系数分别存储在b
和a中的数字滤波器的n点频响向量h和相应的角频率向量w。
out = awgn(in,snr) 在矢量信号中加入高斯白噪声。这个语法
假设in的幂是0 dBW。
[n,Wn] = buttord(Wp,Ws,Rp,Rs) 返回数字巴特沃斯滤波器
的最低阶n,通带纹波不超过RpdB,阻带衰减不超过Rs dB。Wp
和Ws分别是滤波器的通带和阻带边频率,归一化从0到1,其中1
对应π rad/sample。相应截止频率Wn的标量(或向量)也会返回。