基于MATLAB的频谱分析和信号去噪_第1页
基于MATLAB的频谱分析和信号去噪_第2页
基于MATLAB的频谱分析和信号去噪_第3页
基于MATLAB的频谱分析和信号去噪_第4页
基于MATLAB的频谱分析和信号去噪_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本科毕业论文(设计)本科毕业论文(设计) 题 目 基于 MATLAB 的频谱分析和信号去噪 指导教师 学生姓名 学号 专业 电子信息工程 班级 院(系) 电子信息工程学院 完成时间 2011 年 4 月 13 日 基于 MATLAB 的频谱分析和信号去噪摘 要 滤波器设计在数字信号处理中占有极其重要的地位,FIR 数字滤波器和 IIR 滤波器是滤波器设计的重要组成部分。利用 MATLAB 信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于 MATLAB 有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利

2、用 MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计 FIR 数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计 IIR 数字滤波器,并利用 MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用 MATLAB 信号处理工具箱可以有效快捷地设计 FIR 和 IIR 数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。关键词 MATLAB/滤波器/频域分析/滤波Based on the MATLAB spectrum analysis and signal denoisingABSTRACTFilter d

3、esign in digital signal processing in occupies an extremely important status, FIR digital filters and filter IIR filter is the important component. MATLAB signal processing toolbox can effectively design of digital filter. Subject have noise based on MATLAB speech signal processing, the design and i

4、mplementation of integrated use of digital signal processing theory knowledge of speech signal with noise adding time domain and frequency domain analysis and filtering. Through theoretical derivation corresponding conclusion as a programming tool, using MATLAB for computer implementation. In the de

5、sign and implementation of process, USES window function method to design FIR digital filters, with bart leavenworth, chebyshev and bilinear anshi IIR digital filter, and design MATLAB as the auxiliary tool complete design of computing and graphics drawing. Through the design of the filter selvesor

6、simulation and frequency characteristics were analyzed, using MATLAB signal processing toolbox that can effectively quickly design FIR and IIR digital filters, process is simple and convenient, results of various performance indicators are as specified requirements.KEY WORDS MATLAB, filter, frequenc

7、y domain analysis, filtering1目目 录录摘 要 .IABSTRACT .II1 绪论 .12 基于滤波器的语音信号的处理 .22.1 语音信号的采集 .22.2 设计 FIR 和 IIR 数字滤波器 .22.3 用滤波器对加噪语音信号进行滤波 .63 仿真及其结果分析 .73.1 语音信号的时频分析 .73.2 加噪后的语音信号及其频谱分析 .83.3 通过滤波器处理的加噪语音信号的分析 .93.4 IIR 与 FIR 滤波器处理结果的的比较分析 .12第四章 结论 .13致 谢 .14参考文献 .15(附录) .16附录 1: .16附录 2: .162附录 3:

8、 .17附录 4: .18附录 5: .18附录 6: .19附录 7: .20附录 8: .21附录 9: .22附录 10: .2311 绪论数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite

9、Impulse Response)滤波器。FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统) ,因而只能用较高的阶数达到高的选择性。FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过fir滤波器后他们的时间差不变,这是很好的性质。FIR数字滤波器是有限的单位响应也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。 FIR滤波器因具有系统稳定,易实现相位控制,允许设计多通带(或多阻带)滤波器等优点收到人们的青睐。IIR滤波器采用递归型结构,即结构上带有

10、反馈环路。IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。同时,IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,在设计一个IIR数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。本文研究的主要内容中是利用一段语音信号对其进行加噪处理,然后利用 FIR 和 IRR两种滤波器对加有噪声的语音信号进行过滤和频谱分析,画出滤波之后的频谱图与时域波形,并对信号滤波前后进行分析比较,分析信号

11、的变化,来进行比较 IIR 与 FIR 两种滤波器对语音信号的处理的特点。22 基于滤波器的语音信号的处理选择一个语音信号作为分析的对象,或录制一段语音信号,对其进行频谱分析;利用 MATLAB 中的随机函数产生噪声加入到语音信号中,模仿语音信号被污染,并对其进行频谱分析;设计 FIR 和 IIR 数字滤波器, 并对被噪声污染的语音信号进行滤波, 分析滤波后信号的时域和频域特征,回放语音信号;最后,设计一个信号处理系统界面。在所设计的系统界面上可以选择滤波器的类型。2.1 语音信号的采集利用 PC 机上的声卡和 WINDOWS 操作系统可以进行数字信号的采集。将话筒输入计算机的语音输入插口上,

12、启动录音机。按下录音按钮,接着对话筒说话“语音信号处理”,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“speech”保存入 g : MATLAB work 中。可以看到,文件存储器的后缀默认为. wav ,这是 WINDOWS 操作系统规定的声音文件存的标准。2.2 设计 FIR 和 IIR 数字滤波器IIR 滤波器和 FIR 滤波器的设计方法完全不同。IIR 滤波器设计方法有间接法和直接法,间接法是借助于模拟滤波器的设计方法进行的。其设计步骤是:先设计过渡模拟滤波器得到系统函数 H(s) ,然后将 H(s)按某种方法转换成数字滤波器的系统函数

13、H(z)。FIR 滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近法。对于线性相位滤波器,经常采用 FIR 滤波器。 对于数字高通、带通滤波器的设计,通用方法为双线性变换法。可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划那个所需的数字滤波器。具体设计步骤如下:(1)确定所需类型数字滤波器的技术指标。3(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为 =2/T tan(0.5)(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。(4)设计模拟低通滤波器。(5)通过频率变换将模拟低

14、通转换成相应类型的过渡模拟滤波器。(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。为了克服之一缺点,可以采用双线性变换法。下面我们总结一下利用模拟滤波器设计 IIR 数字低通滤波器的步骤:(1)确定数字低通滤波器的技术指标:通带边界频率、通带最大衰减,阻带截止频率、阻带最小衰减。(2)将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。(3)按照模拟低通滤波器的技术指标设计及过渡模拟低通滤波器。(4)用双线性变换法,模拟滤波器系统函数转换成数字低通滤波器系

15、统函数。如前所述,IIR 滤波器和 FIR 滤波器的设计方法有很大的区别。下面我们着重介绍用窗函数法设计 FIR 滤波器的步骤。如下:(1)根据对阻带衰减及过渡带的指标要求,选择串窗数类型(矩形窗、三角窗、汉宁窗、哈明窗、凯塞窗等) ,并估计窗口长度 N。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣的窗函数。(2)构造希望逼近的频率响应函数。(3)计算 h(n).。(4)加窗得到设计结果。接下来,我们根据语音信号的特点给出有关滤波器的技术指标:低通滤波器的性能指标:fp=1000Hz,fc=1200Hz,As=50db ,Ap=1dB高通滤波器的性能指标:f

16、p=3500Hz,fc=4000Hz,As=50dB,Ap=1dB;在 Matlab 中,可以利用函数 fir1 设计 FIR 滤波器,利用函数 butter,cheby1 和ellip 设计 IIR 滤波器,利用 Matlab 中的函数 freqz 画出各步步器的频率响应。4hn=fir1(M,wc,window),可以指定窗函数向量 window。如果缺省 window 参数,则fir1 默认为哈明窗。其中可选的窗函数有 Rectangular Barlrtt Hamming Hann Blackman 窗,其相应的都有实现函数。MATLAB 信号处理工具箱函数 buttp buttor

17、butter 是巴特沃斯滤波器设计函数,其有 5 种调用格式,本课程设计中用到的是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 滤波器时都是默认的双线性变换法,所以在设计滤波

18、器时只需要代入相应的实现函数即可。下面我们将给出 FIR 和 IIR 数字滤波器的主要程序。=IIR 低通滤波器=IIR 低通滤波器程序见附录 3图 1 IIR 低通滤波器=IIR 高通=IIR 高通滤波器程序见附录 45图 2 IIR 高通滤波器*FIR 低通滤波器*FIR 低通滤波器程序见附录 5图 3 FIR 低通滤波器*%FIR 高通滤波器*FIR 高通滤波器程序见附录 66图 4 FIR 高通滤波器2.3 用滤波器对加噪语音信号进行滤波用自己设计的各滤波器分别对加噪的语音信号进行滤波,在 Matlab 中,FIR 滤波器利用函数 fftfilt 对信号进行滤波,IIR 滤波器利用函数

19、 filter 对信号进行滤波。函数 fftfilt 用的是重叠相加法实现线性卷积的计算。调用格式为:y=fftfilter(h,x,M)。其中,h 是系统单位冲击响应向量;x 是输入序列向量;y 是系统的输出序列向量;M 是有用户选择的输入序列的分段长度,缺省时,默认的输入向量的重长度 M=512。函数 filter 的调用格式:yn=filter(B,A.xn),它是按照直线型结构实现对 xn 的滤波。其中 xn 是输入信号向量,yn 输出信号向量。73 仿真及其结果分析3.1 语音信号的时频分析利用MATLAB中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量。再对其进

20、行采样,记住采样频率和采样点数。下面介绍Wavread 函数几种调用格式。(1)y=wavread(file)功能说明:读取 file 所规定的 wav 文件,返回采样值放在向量 y 中。(2)y,fs,nbits=wavread(file) 功能说明:采样值放在向量 y 中,fs 表示采样频率(hz) ,nbits 表示采样位数。(3)y=wavread(file,N)功能说明:读取钱 N 点的采样值放在向量 y 中。(4)y=wavread(file,N1,N2)功能说明:读取从 N1 到 N2 点的采样值放在向量 y 中。接下来,对语音信号 OriSound.wav 进行采样。其程序如下

21、: y,fs,nbits=wavered (OriSound); %把语音信号加载入 Matlab 仿真软件平台中然后,画出语音信号的时域波形,再对语音信号进行频谱分析。MATLAB 提供了快速傅里叶变换算法 FFT 计算 DFT 的函数 fft,其调用格式如下:Xk=fft(xn,N)参数 xn 为被变换的时域序列向量,N 是 DFT 变换区间长度,当 N 大于 xn 的长度时,fft 函数自动在 xn 后面补零。 ,当 N 小于 xn 的长度时,fft 函数计算 xn 的前 N 个元素,忽略其后面的元素。在本次设计中,我们利用 fft 对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性

22、。其程序见附录 1。程序结果如下图:8图5 原始信号波形及频谱3.2 加噪后的语音信号及其频谱分析本文中,利用 MATLAB 中的随机函数(rand 或 randn)产生噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。Randn 函数有两种基本调用格式:Randn(n)和Randn(m,n),前者产生 nn 服从标准高斯分布的随机数矩阵,后者产生 mn 的随机数矩阵。在这里,我们选用 Randn(m,n)函数。语音信号添加噪声及其频谱分析的主要程序见附录 2.程序结果如下图:9图6 加噪后的波形及频谱分析3.3 通过滤波器处理的加噪语音信号的分析*IIR 低通滤波器*IIR 低通滤波

23、器主要程序见附录 710图 7 IIR 低通滤波%*IIR 高通滤波器*IIR 高通滤波器主要程序见附录 8图8 IIR高通滤波分析:通过IIR滤波器滤波前后的频谱比较相近,但仔细观察仍可以看到途中结果滤掉了相应的成分。通过声音回放能明显的听到前后两者声音的不同,IIR高通滤波后只能听到少量的杂音,IIR低通能听到原来音乐,但是声音低沉发闷,但是很接近原来的声音。*FIR低通滤波器*FIR 低通滤波器主要程序见附录 911图9 FIR低通滤波*FIR 高通滤波器*FIR 高通滤波器主要程序见附录 10图10 FIR高通滤波分析:通过FIR高通滤波器滤波前后的频谱比较较大,FIR低通滤波器则是不

24、太明显,结果滤掉了相应的成分。通过声音回放能明显的听到前后两者声音的不同,FIR高通滤波后只能听到的是杂音,原来音乐的声音很模糊低,FIR低通滤波后能听到原来音乐,但是其中还掺杂少量杂音且低沉发闷。123.4 IIR 与 FIR 滤波器处理结果的的比较分析IIR 数字滤波器采用递归型结构,即结构上带有反馈环路。IIR 滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。由于运算中的舍入处理,使误差不断累积,有时会产生微弱的寄生振荡。 (1)IIR 数字滤波器的相位特性不好控制,对相位要求较高时,需加相位校准网络。FIR

25、滤波器则要求较低。(2)与 FIR 滤波器的设计不同,IIR 滤波器设计时的阶数不是由设计者指定,而是根据设计者输入的各个滤波器参数(截止频率、通带滤纹、阻带衰减等) ,由软件设计出满足这些参数的最低滤波器阶数。在 MATLAB 下设计不同类型 IIR 滤波器均有与之对应的函数用于阶数的选择。 (3)IIR 单位响应为无限脉冲序列 FIR 单位响应为有限的 (4)IIR 幅频特性精度很高,不是线性相位的,可以应用于对相位信息不敏感的音频信号上; (5)FIR 幅频特性精度较之于 iir 低,但是线性相位,就是不同频率分量的信号经过 FIR 滤波器后他们的时间差不变。这是很好的性质。 (6)II

26、R 滤波器有噪声反馈,而且噪声较大,FIR 滤波器噪声较小。(7)IIR 滤波器运算误差大,有可能出现极限环振荡,FIR 相比之下运算误差较小,不会出现极限环振荡。IIR 幅频特性精度很高,不是线性相位的,可以应用于对相位信息不敏感的音频信号上; FIR 幅频特性精度较之于 iir 低,但是线性相位,就是不同频率分量的信号经过 FIR滤波器后他们的时间差不变。这是很好的性质。13第四章第四章 结论结论语音信号处理是语音学与数字信号处理技术相结合的交叉学科,课题在这里不讨论语音学,而是将语音当做一种特殊的信号,即一种“复杂向量”来看待。也就是说,课题更多的还是体现了数字信号处理技术。从课题的中心

27、来看,课题“基于 MATLAB 的频谱分析和信号去噪”是希望将数字信号处理技术应用于某一实际领域,这里就是指对语音及加噪处理。作为存储于计算机中的语音信号,其本身就是离散化了的向量,我们只需将这些离散的量提取出来,就可以对其进行处理了。这一过程的实现,用到了处理数字信号的强有力工具 MATLAB。通过MATLAB 里几个命令函数的调用,很轻易的在实际语音与数字信号的理论之间搭了一座桥。课题的特色在于它将语音信号看作一个向量,于是就把语音数字化了。那么,就可以完全利用数字信号处理的知识来解决语音及加噪处理问题。我们可以像给一般信号做频谱分析一样,来对语音信号做频谱分析,也可以较容易的用数字滤波器

28、来对语音进行滤波处理。通过比较加噪前后,语音的频谱和语音回放,能明显的感觉到加入噪声后回放的声音与原始的语音信号有很大的不同,前者随较尖锐的干扰啸叫声。从含噪语音信号的频谱图中可以看出含噪声的语音信号频谱,在整个频域范围内分是布均匀。其实,这正是干扰所造成的。通过滤波前后的对比,低通滤波后效果最好,高通滤波后的效果最差。由此可见,语音信号主要分布在低频段,而噪声主要分布在高频段。14致 谢在此论文撰写过程中,要特别感谢我的导师武丽老师的指导与督促,同时感谢她的谅解与包容。没有武丽老师的帮助也就没有今天的这篇论文。求学历程是艰苦的,但又是快乐的。感谢我的辅导员段老师,谢谢他在这四年中为我们全班所

29、做的一切,他不求回报,无私奉献的精神很让我感动,再次向他表示由衷的感谢。在这四年的学期中结识的各位生活和学习上的挚友让我得到了人生最大的一笔财富。在此,也对他们表示衷心感谢。本文参考了大量的文献资料,在此,向各学术界的前辈们致敬!15参考文献1 Wolfgang R.Podilchuk, C.Delp, E Perpetual watermarks for digital images and video 1999(07)2Mallat S.Zhong, S Characterization of signals form multiscale edges 1992(07)3 Wang H-J

30、 M.Su, P-C.Kuo, C-C.J Wavelet-Based digital image watermarking 1998(12)4高西全,丁玉美数字信号处理第 3 版北京:西安电子科技大学出版社,20085刘泉,阙大顺数字信号处理原理与实现北京:电子工业出版社,20056张磊,毕靖,郭莲英MATLAB实用教程北京:人民邮电出版社,20087张威MATLAB基础与编程入门西安:西安电子科技大学出版社,20065 周利清,苏菲数字信号处理基础北京:北京邮电大学出版社,200516附附 录录附录 1:clf;Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;w

31、s=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);n11,wn11=buttord(wp,ws,1,50,s); %求低通滤波器的阶数和截止频率b11,a11=butter(n11,wn11,s); %求 S 域的频率响应的参数 num11,den11=bilinear(b11,a11,0.5); %双线性变换实现 S 域到 Z 域的变换 h,w=freqz(num11,den11); %根据参数求出频率响应plot(w*8000*0.5/pi,abs(h);legend(用 butter 设计);grid;附录 2:clf;Ft=8000;17

32、Fp=4000;Fs=3500;wp1=tan(pi*Fp/Ft); %高通到低通滤波器参数转换ws1=tan(pi*Fs/Ft);wp=1;ws=wp1*wp/ws1;n13,wn13=cheb1ord(wp,ws,1,50,s); %求模拟的低通滤波器阶数和截止频率b13,a13=cheby1(n13,1,wn13,s); %求 S 域的频率响应的参数num,den=lp2hp(b13,a13,wn13); %将 S 域低通参数转为高通的num13,den13=bilinear(num,den,0.5); %利用双线性变换实现 S 域到 Z 域转换h,w=freqz(num13,den13

33、);plot(w*21000*0.5/pi,abs(h);title(IIR 高通滤波器);legend(用 cheby1 设计);附录 3:clf;Ft=8000;Fp=1000;Fs=1200;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); %通带阻带波纹s=10.(-rs/20);fpts=wp ws;mag=1 0;dev=p s;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);%kaiserord 求阶数截止频率18b21=fir1(n21,wn21,Kaiser(n21+1,beta); %

34、由 fir1 设计滤波器h,w=freqz(b21,1); %得到频率响应plot(w/pi,abs(h);title(FIR 低通滤波器);附录 4:clf;Ft=8001;Fp=4000;Fs=3500;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); %通带阻带波纹s=10.(-rs/20);fpts=ws wp;mag=0 1;dev=p s;n23,wn23,beta,ftype=kaiserord(fpts,mag,dev);b23=fir1(n23,wn23,high,Kaiser(n23+1,beta); %由 fir1 设计滤

35、波器h,w=freqz(b23,1); %得到频率响应plot(w*12000*0.5/pi,abs(h);title(FIR 高通滤波器);axis(3000 6000 0 1.2);附录 5:y,fs,nbits=wavread (speech);19sound(y,fs,nbits); %回放语音信号N= length (y) ; %求出语音信号的长度Y=fft(y,N); %傅里叶变换subplot(2,1,1);plot(y);title(原始信号波形);subplot(2,1,2);plot(abs(Y);title(原始信号频谱)附录 6:y,fs,nbits=wavread (

36、speech);sound(y,fs,nbits); %回放语音信号N= length (y) ; %求出语音信号的长度Y=fft(y,N); %傅里叶变换subplot(2,1,1);plot(y);title(原始信号波形);subplot(2,1,2);plot(abs(Y);title(原始信号频谱)y,fs,nbits=wavread (speech);N = length (y) ; %求出语音信号的长度Noise=0.01*randn(N,2); %随机函数产生噪声Si=y+Noise; %语音信号加入噪声 sound(Si);subplot(2,1,1);plot(Si);ti

37、tle(加噪语音信号的时域波形);S=fft(Si); %傅里叶变换subplot(2,1,2);plot(abs(S); title(加噪语音信号的频域波形);20附录 7:clf;Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);n11,wn11=buttord(wp,ws,1,50,s); %求低通滤波器的阶数和截止频率b11,a11=butter(n11,wn11,s); %求 S 域的频率响应的参数 num11,den11=bilinear(b11,a11,0

38、.5); %双线性变换实现 S 域到 Z 域的变换 h,w=freqz(num11,den11); %根据参数求出频率响应plot(w*8000*0.5/pi,abs(h);legend(用 butter 设计);grid;y,fs,nbits=wavread (speech);n = length (y) ; %求出语音信号的长度noise=0.01*randn(n,2); %随机函数产生噪声s=y+noise; %语音信号加入噪声S=fft(s); %傅里叶变换z11=filter(num11,den11,s);sound(z11);m11=fft(z11); %求滤波后的信号subplo

39、t(2,2,1);plot(abs(S),g);title(滤波前信号的频谱);grid;21subplot(2,2,2);plot(abs(m11),r);title(滤波后信号的频谱);grid;subplot(2,2,3);plot(s);title(滤波前信号的波形);grid;subplot(2,2,4);plot(z11);title(滤波后的信号波形);附录 8: clf;Ft=8000;Fp=4000;Fs=3500;wp1=tan(pi*Fp/Ft); %高通到低通滤波器参数转换ws1=tan(pi*Fs/Ft);wp=1;ws=wp1*wp/ws1;n13,wn13=che

40、b1ord(wp,ws,1,50,s); %求模拟的低通滤波器阶数和截止频率b13,a13=cheby1(n13,1,wn13,s); %求 S 域的频率响应的参数num,den=lp2hp(b13,a13,wn13); %将 S 域低通参数转为高通的num13,den13=bilinear(num,den,0.5); %利用双线性变换实现 S 域到 Z 域转换h,w=freqz(num13,den13);plot(w*21000*0.5/pi,abs(h);title(IIR 高通滤波器);legend(用 cheby1 设计);y,fs,nbits=wavread (speech);22n = length (y) ; %求出语音信号的长度noise=0.01*randn(n,2); %随机函数产生噪声s=y+noise; %语音信号加入噪声S=fft(s); %傅里叶变换z13=filter(num13,den13,s);sound(z13);m13=fft(z13); %求滤波后的信号subplot(2,2,1);plot(abs(S),g);title(滤波前信号的频谱);subplot(2,2,2);plot(abs(m13),r);title(滤波后信号的频谱);subplot(2,2,3);plot(s); title(滤波前信号的波形);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论