语音信号的数字滤波处理十一——椭圆函数hanning窗滤波器.doc
《语音信号的数字滤波处理十一——椭圆函数hanning窗滤波器.doc》由会员分享,可在线阅读,更多相关《语音信号的数字滤波处理十一——椭圆函数hanning窗滤波器.doc(42页珍藏版)》请在三一办公上搜索。
1、 CHANGSHA UNIVERSITY OF SCIENCE & TECHNOLOGY数字信号处理课程设计 语音信号的数字滤波处理(十一) 题目: 椭圆函数(hanning窗)滤波器 学生姓名: 学 号: 班 级: 专 业: 指导教师: 实习起止时间: 2015年6月29日至2015年7月3日 语音信号的数字滤波处理(九) 题目 数字信号处理语音信号的数字滤波处理(十一)学生姓名: 学 号: 班 级: 所在院(系): 指导教师: 语音信号的数字滤波处理(十一) 摘要 本次设计的内容为切比雪夫及hanning低通、高通、带通滤波器,并利用MATLAB平台进行设计。首先通过声音处理语句得到声音信
2、号的时域数据,利用FFT变换可得到频域数据,以此进行频率分析。然后对原语音信号进行加噪处理,得到被污染信号。最后将被污染信号通过设计的滤波器,实现滤波功能,得到滤波后的语音信号。滤波器分别用切比雪夫II型和hanning窗设计,间接法设计IIR滤波器采用双线性变换法,滤波器设计指标由频谱分析得到。通过声音播放语句进行语音播放,可观察声音的变化;通过图形处理语句和FFT得到时域图和频谱图,可分析得到滤波器对频率的滤波功能。关键词:切比雪夫;声音处理;hanning;MATLAB;FFT目 录1 绪论.21.1 课题背景.21.2 课题目的.22 课程设计预习与原理.32.1 课程设计预习.32.
3、1.1 卷积运算的演示.32.2.2 采样定理的演示.92.2 课程设计原理.112.2.1 频谱分析原理.11 2.2.2 IIR设计原理.12 2.2.3 FIR设计原理.123 课程设计步骤和过程.153.1 IIR设计步骤和过程.153.2 FIR设计步骤和过程.154 设计程序的调试和运行结果.164.1切比雪夫低通滤波器程序的调试和运行结果.164.2切比雪夫高通滤波器程序的调试和运行结果.184.3切比雪夫带通滤波器程序的调试和运行结果.204.4 hamming滤波器程序的调试和运行结果.235 总结.25参考文献.27附录.28附录 A.28附录 B.33第 38 页 共 5
4、6 页1 绪论1.1 课题背景随着软硬件技术的发展,仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等。从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,由于计算机性能的飞速发展,已把传统仪器远远抛到后面,并给虚拟仪器生产厂家不断带来连锅端的技术更新速率。目前已经有许多较成熟的频谱分析软件,如SpectraLAB、RSAVu、dBFA等。声卡是多媒体计算机最基本的配置硬件之一,价格
5、便宜,使用方便。MATLAB是一个数据分析和处理功能十分强大的工程实用软件,他的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令。MATLAB是MathWorks公司于1982年推出的一款功能强大、易于使用的高效数值计算和可视化软件,它为进行算法开发、数据计算、信号分析与可视化提供了交互式应用开发环境,主要包括基本数学计算、编程环境(M语言)、数据可视化、GUIDE等。并附加了大量支持建模、分析、计算应用的工具箱来扩展MATLAB基本环境,用于解决特定领域的工程问题,如今MATLAB已广泛应用于通信、信号处理、生物医学、自动控制等领域。数字滤波器(Digital Filter,
6、DF)在信号的过滤、检测和参数估计等方面起着重要的作用。信号往往夹杂着噪声及无用信号成分,必须将这些干扰成分滤除。数字滤波器对信号进行筛选,可通过特定频段的信号。一般来说,噪声信号往往是高频信号,而经典滤波器正是假定有用信号与噪声信号具有不同的频段,所以利用经典滤波器可以去除噪声。但如果有用信号和无用信号,或有用信号和噪声的频谱相互重叠,那么经典滤波器则不能实现理想的滤波性能。现代滤波器的作用是从含有噪声的信号中估计出信号的某些特征或信号本身,一旦信号被估计出,那么估计出来的信号与原信号相比会有更高的信噪比。这类滤波器主要有维纳滤波器、卡尔曼滤波器、线性预测滤波器以及自适应滤波器等。1.2 课
7、题目的综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。2.课程设计预习与原理2.1 课程设计预习2.1.1 卷积运算的演示(1) 线性卷积序列x1(n)=2 0 1 2 5 7 0 5 0 1 1 2,序列x2(n)=2 0 1 2 5 7 0 5。动态演示两个序列进行线性卷积x1(n)x2(n)的翻转、移位、乘积、求和的过程。其中翻转采用fliplr1,程序如下:n=-7:18; M=17;yn=zeros(1,19);figure(1)stem(yn);xlabel(n)
8、ylabel(y(n)xn1=2 0 1 2 5 7 0 5 0 1 1 2;xm1=zeros(1,7) xn1 zeros(1,7);figure(2)stem(n,xm1)xlabel(m)ylabel(x1(m)xn2=2 0 1 2 5 7 0 5;xm2=fliplr(xn2) zeros(1,18);figure(3)stem(n,xm2)xlabel(m)ylabel(x2(N-m)title(n=0)yn(1)=sum(xm1.*xm2);figure(4)stem(yn)xlabel(n)ylabel(y(n)title(n=N)for N=1:17xm3=zeros(1,
9、N) fliplr(xn2) zeros(1,M);figure(5)stem(n,xm3)xlabel(m)ylabel(x2(N-m)title(n=N)M=M-1;yn(N+1)=sum(xm1.*xm3);figure(6)stem(yn)xlabel(n)ylabel(y(n)title(n=N)endxm3=zeros(1,18) fliplr(xn2)figure()stem(xm3);xlabel(m)ylabel(x2(N-m)title(n=N)yn(19)=sum(xm1.*xm3);figure()stem(yn)xlabel(n)ylabel(y(n)title(n=
10、N)线性卷积动态演示过程见:附录A。(2) 循环卷积序列x1(n)=2 0 0 7 5 7 1 7 0 1 1 9,序列x2(n)=2 0 0 7 4 7 0 3,N=12。动态演示两个序列进行圆周卷积2, 3x1(n)x2(n)的翻转、移位、乘积、求和的过程。程序如下:n=0:11; yn=zeros(1,12);figure(1)stem(yn);xlabel(n)ylabel(y(n)xn1=2 0 0 7 5 7 1 7 0 1 1 9;figure(2)stem(n,xn1)xlabel(m)ylabel(x1(m)xn2=2 0 0 7 4 7 0 3;xm2=xn2 zeros(
11、1,length(xn1)-length(xn2);figure(3)stem(n,xm2)xlabel(m)ylabel(x2(m)title(n=0);yn(1)=sum(xn1.*xm2);figure(4)stem(yn)xlabel(n)ylabel(y(n)title(n=N)for N=1:11xm1=fliplr(xn1(1:N) fliplr(xn1(N+1:12);figure()stem(n,xm1)xlabel(m)ylabel(x1(N-m)title(n=N)yn(N)=sum(xm1.*xm2);figure()stem(n,yn)xlabel(n)ylabel(
12、y(n)title(n=N)endfigure()xm1=fliplr(xn1);stem(n,xm1)xlabel(m)ylabel(x1(N-m)title(n=N)yn(12)=sum(xm1.*xm2);figure()stem(n,yn)xlabel(n)ylabel(y(n)title(n=N)当N12时,圆周卷积发生混叠;当N20时,圆周卷积等于线性卷积。圆周卷积动态演示过程见:附录A。(3) 声音文件线性卷积序列x1(n)=2 0 1 2 5 7 0 5,读取一段声音数据(Windows XP 菜单命令),当循环卷积长度大于或等于两序列长度之和时,循环卷积等于线性卷积。因为直接
13、用FFT进行1024点卷积大于两序列长度,所以可用线性卷积替代圆周卷积,其程序如下:n=-7:686; M=685;yn=zeros(1,687);xn1,fs,nbits=wavread(G:Windows XP 菜单命令);xn1(:,2)=xm1=zeros(1,7) xn1 zeros(1,7);xn2=2 0 1 2 5 7 0 5;xm2=fliplr(xn2) zeros(1,686);xm1=xm1(:,1:694)yn(1)=sum(xm1.*xm2);for N=1:685xm3=zeros(1,N) fliplr(xn2) zeros(1,M);M=M-1;yn(N+1)
14、=sum(xm1.*xm3)endxm3=zeros(1,686) fliplr(xn2);yn(687)=sum(xm1.*xm3);figure(1)stem(yn)xlabel(m)ylabel(y(n)title(n=N)线性卷积结果如图2.1所示。 图2.1 线性卷积结果(4) FFT 由循环卷积定理可知:对于时域序列循环卷积,可先进行FFT变换,然后频率相乘,最后对结果进行IFFT变换,即可得到时域循环卷积结果。其程序如下:程序:y,fs,nbits=wavread(G:Windows XP 菜单命令);Y=fft(y,1024);xn2=2 0 1 2 5 7 0 5;X=fft
15、(xn2,1024);X1=rot90(X,3);Z=X1.*Y;z=ifft(Z,1024)figure(2)stem(z)axis(0,700,-1,0.6);FFT求得结果如图2.2所示。 图2.2 1024点FFT求得结果由图2.1和图2.2可得:直接用卷积求得结果与间接用FFT求得结果相同。同时可观察到间接用FFT求得速度要比直接用卷积求得速率要快,效率要高。2.1.2采样定理的演示 编写程序演示采样定理(时域采样、频谱周期延拓),同时演示采样频率小于2fc时,产生的混叠效应: 对下面连续信号进行采样:,A为幅度因子,a为衰减因子,为模拟角频率,其中n为学号(例如,王墨同学n=23)
16、程序:fs=25;n=12;t=0:1/fs:1;t1=0:0.0005:1;A=n;a=sqrt(2)*n*pi;w=a;x=A*exp(-a*t).*sin(w*t);x1=A*exp(-a*t1).*sin(w*t1);subplot(5,1,1)plot(x1);xn=ones(1,length(t);subplot(512)stem(xn)yn=xn.*x;subplot(5,1,3)stem(yn);y=fft(yn,fs);f=fs*(0:fs/2)/fs;subplot(5,1,4)plot(f,y(1:fs/2+1);yn=ifft(y);subplot(5,1,5)plot
17、(yn)其结果如果2.3.1所示;图2.3.1 采样定理演示1 要求输入采样频率fs(根据程序处理需要指定范围)后,在时域演示信号波形、采样脉冲及采样后信号;在频域演示不同采样频率下对应信号的频谱。程序:fs=60n=12t=0:1/fs:1;t1=0:0.0005:1;A=n;a=sqrt(2)*n*pi;w=a;x=A*exp(-a*t).*sin(w*t);x1=A*exp(-a*t1).*sin(w*t1);subplot(5,1,1)plot(x1);xn=ones(1,length(t);subplot(512)stem(xn)yn=xn.*x;stem(yn);y=fft(yn,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语音 信号 数字 滤波 处理 十一 椭圆函数 hanning 滤波器
链接地址:https://www.31ppt.com/p-4857605.html