2022年2022年含噪声的语音信号分析与处理设计 .pdf
《2022年2022年含噪声的语音信号分析与处理设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年含噪声的语音信号分析与处理设计 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计任务书学生姓名:苗强强专业班级:电信 1204 指导教师:阙大顺 沈维聪工作单位:信息工程学院题目:程控宽带放大器的设计初始条件:程控宽带放大器是电子电路中常用模块,在智能仪器设备及嵌入式系统中有广泛的应用。因此对于电子信息专业的技术人员来说,熟练掌握该项技术很有必要。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)输入阻抗 1K,单端输入,单端输出,放大器负载电阻为600;(2)3dB通频带 10kHz6MHz,在 20kHz5MHz 频带内增益起伏 y,fs,nbits=wavered(OriSound);%把语音信号加载入Matlab 仿真软
2、件平台中然后,画出语音信号的时域波形,再对语音信号进行频谱分析。MATLAB 提供了快速傅里叶变换算法FFT 计算 DFT 的函数 fft,其调用格式如下:Xk=fft(xn,N)参数 xn 为被变换的时域序列向量,N 是 DFT 变换区间长度,当N 大于 xn 的长度时,fft 函数自动在 xn 后面补零。,当 N 小于 xn 的长度时,fft 函数计算 xn 的前 N 个元素,忽略其后面的元素。在本次设计中,我们利用 fft 对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。其程序如下:y,fs,nbits=wavread(01south_girl.wav);%原始文件是南方姑娘的片
3、段sound(y,fs,nbits);%回放语音信号N=length(y);%求出语音信号的长度Y=fft(y,N);%傅里叶变换subplot(2,1,1);plot(y,b);title(原始信号波形);grid;subplot(2,1,2);plot(abs(Y),b);title(原始信号频谱);grid;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -专业综合实践设计说明书4 程序结果如下图 1:图 1 原始信号波形及频谱3.3 语音信号加噪与频谱分析MATLAB中产生高斯白噪声非常方便,有两个产生高斯白噪声的两个函数。我们可以直接应用两个函数:一个是WGN
4、,另一个是 AWGN。WGN 用于产生高斯白噪声,AWGN 则用于在某一信号中加入高斯白噪声。也可直接用randn函数产生高斯分布序列。在本次课程设计中,我们是利用MATLAB 中的随机函数(rand或 randn)产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn 函数有两种基本调用格式:Randn(n)和 Randn(m,n),前者产生 nn 服从标准高斯分布的随机数矩阵,后者产生mn 的随机数矩阵。在这里,我们选用Randn(m,n)函数。语音信号添加噪声及其频谱分析的主要程序如下:y,fs,nbits=wavread(01south_girl.wav);N=len
5、gth(y);%求出语音信号的长度Noise=0.01*randn(N,2);%随机函数产生噪声Si=y+Noise;%语音信号加入噪声名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -专业综合实践设计说明书5 sound(Si);subplot(2,1,1);plot(Si,b);title(加噪语音信号的时域波形);S=fft(Si);%傅里叶变换subplot(2,1,2);plot(abs(S),b);title(加噪语音信号的频域波形);程序结果如下图 2:图 2 加噪后的波形及频谱分析3.4 设计 FIR 和 IIR 数字滤波器IIR 滤波器和 FIR 滤波
6、器的设计方法完全不同。IIR 滤波器设计方法有间接法和直接法,间接法是借助于模拟滤波器的设计方法进行的。其设计步骤是:先设计过渡模拟滤波器得到系统函数H(s),然后将 H(s)按某种方法转换成数字滤波器的系统函数 H(z)。FIR 滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近法。对于线性相位滤波器,经常采用FIR 滤波器。对于数字高通、带通滤波器的设计,通用方法为双线性变换法。可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划那个所需的数字滤波器。具体设计步骤如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,
7、共 17 页 -专业综合实践设计说明书6(1)确定所需类型数字滤波器的技术指标。(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为=2/T tan(0.5)(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。(4)设计模拟低通滤波器。(5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。为了克服之一缺点,可以采用双线性变换法。下面我们总结一下利用模拟滤波器设计IIR 数字
8、低通滤波器的步骤:(1)确定数字低通滤波器的技术指标:通带边界频率、通带最大衰减,阻带截止频率、阻带最小衰减。(2)将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。(3)按照模拟低通滤波器的技术指标设计及过渡模拟低通滤波器。(4)用双线性变换法,模拟滤波器系统函数转换成数字低通滤波器系统函数。如前所述,IIR 滤波器和 FIR 滤波器的设计方法有很大的区别。下面我们着重介绍用窗函数法设计FIR 滤波器的步骤。如下:(1)根据对阻带衰减及过渡带的指标要求,选择串窗数类型(矩形窗、三角窗、汉宁窗、哈明窗、凯塞窗等),并估计窗口长度N。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰
9、减满足要求的情况下,尽量选择主瓣的窗函数。(2)构造希望逼近的频率响应函数。(3)计算 h(n).。(4)加窗得到设计结果。接下来,我们根据语音信号的特点给出有关滤波器的技术指标:低通滤波器的性能指标:fp=1000Hz,fc=1200Hz,As=100db,Ap=1dB 高通滤波器的性能指标:fp=3500Hz,fc=4000Hz,As=100dB,Ap=1dB;带通滤波器的性能指标:名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 17 页 -专业综合实践设计说明书7 fp1=1200Hz,fp2=3000hZ,fc1=1000Hz,fc2=3200Hz,As=100dB,Ap
10、=1dB 在 Matlab 中,可以利用函数 fir1 设计 FIR 滤波器,利用函数 butter,cheby1和 ellip设计 IIR 滤波器,利用 Matlab 中的函数 freqz 画出各步步器的频率响应。hn=fir1(M,wc,window),可以指定窗函数向量window。如果缺省 window 参数,则 fir1 默认为哈明窗。其中可选的窗函数有Rectangular Barlrtt Hamming Hann Blackman 窗,其相应的都有实现函数。MATLAB 信号处理工具箱函数buttp buttor butter 是巴特沃斯滤波器设计函数,其有 5 种调用格式,本课
11、程设计中用到的是N,wc=butter(N,wc,Rp,As,s),该格式用于计算巴特沃斯模拟滤波器的阶数N 和 3dB 截止频率 wc。MATLAB 信号处理工具箱函数cheblap,cheblord和 cheeby1是切比雪夫 I 型滤波器设计函数。我们用到的是cheeby1函数,其调用格式如下:B,A=cheby1(N,Rp,wpo,ftypr)B,A=cheby1(N,Rp,wpo,ftypr,s)函数 butter,cheby1和 ellip 设计 IIR 滤波器时都是默认的双线性变换法,所以在设计滤波器时只需要代入相应的实现函数即可。3.5 用滤波器对加噪语音信号进行滤波用自己设计
12、的各滤波器分别对加噪的语音信号进行滤波,在Matlab 中,FIR 滤波器利用函数 fftfilt 对信号进行滤波,IIR 滤波器利用函数filter 对信号进行滤波。函 数fftfilt用 的 是 重 叠 相 加 法 实 现 线 性 卷 积 的 计 算。调 用 格 式 为:y=fftfilter(h,x,M)。其中,h 是系统单位冲击响应向量;x 是输入序列向量;y 是系统的输出序列向量;M 是有用户选择的输入序列的分段长度,缺省时,默认的输入向量的重长度 M=512。函数 filter 的调用格式:yn=filter(B,A.xn),它是按照直线型结构实现对xn 的滤波。其中 xn 是输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年含噪声的语音信号分析与处理设计 2022 噪声 语音 信号 分析 处理 设计
限制150内