基于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 denoising abst

3、ract filter design 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

4、 design and implementation 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 implementati

5、on. in the design 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 fil

6、ter selvesor 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, fi

7、lter, frequency domain analysis, filtering 目目 录录 摘 要 .i abstract .ii 1 绪论 .1 2 基于滤波器的语音信号的处理 .2 2.1 语音信号的采集 .2 2.2 设计 fir 和 iir 数字滤波器 .2 2.3 用滤波器对加噪语音信号进行滤波 .6 3 仿真及其结果分析 .7 3.1 语音信号的时频分析 .7 3.2 加噪后的语音信号及其频谱分析 .8 3.3 通过滤波器处理的加噪语音信号的分析 .9 3.4 iir 与 fir 滤波器处理结果的的比较分析 .12 第四章 结论 .13 致 谢 .14 参考文献 .15 (附

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

9、e impulse response)滤波 器和无限冲激响应( iir,infinite impulse response)滤波器。 fir滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数h (z)在处 收敛,极点全部在z = 0处(因果系统) ,因而只能用较高的阶数达到高的选择性。fir数 字滤波器的幅频特性精度较之于iir数字滤波器低,但是线性相位,就是不同频率分量的 信号经过fir滤波器后他们的时间差不变,这是很好的性质。fir数字滤波器是有限的单 位响应也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号 处理很重要。 fir滤波器因具有系统稳定,易实现相

10、位控制,允许设计多通带(或多阻 带)滤波器等优点收到人们的青睐。 iir滤波器采用递归型结构,即结构上带有反馈环路。iir滤波器运算结构通常由延 时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四 种结构形式,都具有反馈回路。同时,iir数字滤波器在设计上可以借助成熟的模拟滤波 器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,在 设计一个iir数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变 换,将模拟滤波器的公式转换成数字滤波器的公式。 本文研究的主要内容中是利用一段语音信号对其进行加噪处理,然后利用 fir 和 irr

11、两种滤波器对加有噪声的语音信号进行过滤和频谱分析,画出滤波之后的频谱图与时域 波形,并对信号滤波前后进行分析比较,分析信号的变化,来进行比较 iir 与 fir 两种 滤波器对语音信号的处理的特点。 2 基于滤波器的语音信号的处理 选择一个语音信号作为分析的对象,或录制一段语音信号,对其进行频谱分析;利 用 matlab 中的随机函数产生噪声加入到语音信号中,模仿语音信号被污染,并对其进行 频谱分析;设计 fir 和 iir 数字滤波器, 并对被噪声污染的语音信号进行滤波, 分析 滤波后信号的时域和频域特征,回放语音信号;最后,设计一个信号处理系统界面。在 所设计的系统界面上可以选择滤波器的类

12、型。 2.1 语音信号的采集 利用 pc 机上的声卡和 windows 操作系统可以进行数字信号的采集。将话筒输入计 算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话“语音信号处理”, 说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重 现。以文件名“speech”保存入 g : matlab work 中。可以看到,文件存储器的后缀 默认为. wav ,这是 windows 操作系统规定的声音文件存的标准。 2.2 设计 fir 和 iir 数字滤波器 iir 滤波器和 fir 滤波器的设计方法完全不同。iir 滤波器设计方法有间接法和直接 法,间接

13、法是借助于模拟滤波器的设计方法进行的。其设计步骤是:先设计过渡模拟滤 波器得到系统函数 h(s) ,然后将 h(s)按某种方法转换成数字滤波器的系统函数 h(z)。 fir 滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近 法。对于线性相位滤波器,经常采用 fir 滤波器。 对于数字高通、带通滤波器的设计,通用方法为双线性变换法。可以借助于模拟滤 波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划 那个所需的数字滤波器。具体设计步骤如下: (1)确定所需类型数字滤波器的技术指标。 (2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边

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

15、将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。 (3)按照模拟低通滤波器的技术指标设计及过渡模拟低通滤波器。 (4)用双线性变换法,模拟滤波器系统函数转换成数字低通滤波器系统函数。 如前所述,iir 滤波器和 fir 滤波器的设计方法有很大的区别。下面我们着重介绍 用窗函数法设计 fir 滤波器的步骤。如下: (1)根据对阻带衰减及过渡带的指标要求,选择串窗数类型(矩形窗、三角窗、汉 宁窗、哈明窗、凯塞窗等) ,并估计窗口长度 n。先按照阻带衰减选择窗函数类型。原则 是在保证阻带衰减满足要求的情况下,尽量选择主瓣的窗函数。 (2)构造希望逼近的频率响应函数。 (3)计算 h(

16、n).。 (4)加窗得到设计结果。 接下来,我们根据语音信号的特点给出有关滤波器的技术指标: 低通滤波器的性能指标: fp=1000hz,fc=1200hz,as=50db ,ap=1db 高通滤波器的性能指标: fp=3500hz,fc=4000hz,as=50db,ap=1db; 在 matlab 中,可以利用函数 fir1 设计 fir 滤波器,利用函数 butter,cheby1 和 ellip 设计 iir 滤波器,利用 matlab 中的函数 freqz 画出各步步器的频率响应。 hn=fir1(m,wc,window),可以指定窗函数向量 window。如果缺省 window 参

17、数,则 fir1 默认为哈明窗。其中可选的窗函数有 rectangular barlrtt hamming hann blackman 窗,其相应的都有实现函数。 matlab 信号处理工具箱函数 buttp buttor butter 是巴特沃斯滤波器设计函数,其 有 5 种调用格式,本课程设计中用到的是n,wc=butter(n,wc,rp,as,s),该格式用 于计算巴特沃斯模拟滤波器的阶数 n 和 3db 截止频率 wc。 matlab 信号处理工具箱函数 cheblap,cheblord 和 cheeby1 是切比雪夫 i 型滤波器设 计函数。我们用到的是 cheeby1 函数,其调

18、用格式如下: b,a=cheby1(n,rp,wpo,ftypr) b,a=cheby1(n,rp,wpo,ftypr,s) 函数 butter,cheby1 和 ellip 设计 iir 滤波器时都是默认的双线性变换法,所以在 设计滤波器时只需要代入相应的实现函数即可。下面我们将给出 fir 和 iir 数字滤波器 的主要程序。 =iir 低通滤波器= iir 低通滤波器程序见附录 3 图 1 iir 低通滤波器 =iir 高通= iir 高通滤波器程序见附录 4 图 2 iir 高通滤波器 *fir 低通滤波器* fir 低通滤波器程序见附录 5 图 3 fir 低通滤波器 *%fir 高

19、通滤波器* fir 高通滤波器程序见附录 6 图 4 fir 高通滤波器 2.3 用滤波器对加噪语音信号进行滤波 用自己设计的各滤波器分别对加噪的语音信号进行滤波,在 matlab 中,fir 滤波器 利用函数 fftfilt 对信号进行滤波,iir 滤波器利用函数 filter 对信号进行滤波。 函数 fftfilt 用的是重叠相加法实现线性卷积的计算。调用格式为: y=fftfilter(h,x,m)。其中,h 是系统单位冲击响应向量;x 是输入序列向量;y 是系统 的输出序列向量;m 是有用户选择的输入序列的分段长度,缺省时,默认的输入向量的重 长度 m=512。 函数 filter 的

20、调用格式:yn=filter(b,a.xn),它是按照直线型结构实现对 xn 的 滤波。其中 xn 是输入信号向量,yn 输出信号向量。 3 仿真及其结果分析 3.1 语音信号的时频分析 利用matlab中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量。 再对其进行采样,记住采样频率和采样点数。下面介绍wavread 函数几种调用格式。 (1)y=wavread(file) 功能说明:读取 file 所规定的 wav 文件,返回采样值放在向量 y 中。 (2)y,fs,nbits=wavread(file) 功能说明:采样值放在向量 y 中,fs 表示采样频率(hz) ,n

21、bits 表示采样位数。 (3)y=wavread(file,n) 功能说明:读取钱 n 点的采样值放在向量 y 中。 (4)y=wavread(file,n1,n2) 功能说明:读取从 n1 到 n2 点的采样值放在向量 y 中。 接下来,对语音信号 orisound.wav 进行采样。其程序如下: y,fs,nbits=wavered (orisound); %把语音信号加载入 matlab 仿真软件平台 中 然后,画出语音信号的时域波形,再对语音信号进行频谱分析。matlab 提供了快速 傅里叶变换算法 fft 计算 dft 的函数 fft,其调用格式如下: xk=fft(xn,n) 参

22、数 xn 为被变换的时域序列向量,n 是 dft 变换区间长度,当 n 大于 xn 的长度时, fft 函数自动在 xn 后面补零。 ,当 n 小于 xn 的长度时,fft 函数计算 xn 的前 n 个元素, 忽略其后面的元素。 在本次设计中,我们利用 fft 对语音信号进行快速傅里叶变换,就可以得到信号的频谱 特性。 其程序见附录 1。 程序结果如下图: 图5 原始信号波形及频谱 3.2 加噪后的语音信号及其频谱分析 本文中,利用 matlab 中的随机函数(rand 或 randn)产生噪声加入到语音信号中,模 仿语音信号被污染,并对其频谱分析。randn 函数有两种基本调用格式:rand

23、n(n)和 randn(m,n),前者产生 nn 服从标准高斯分布的随机数矩阵,后者产生 mn 的随机数 矩阵。在这里,我们选用 randn(m,n)函数。 语音信号添加噪声及其频谱分析的主要程序见附录 2. 程序结果如下图: 图6 加噪后的波形及频谱分析 3.3 通过滤波器处理的加噪语音信号的分析 *iir 低通滤波器* iir 低通滤波器主要程序见附录 7 图 7 iir 低通滤波 %*iir 高通滤波器* iir 高通滤波器主要程序见附录 8 图8 iir高通滤波 分析:通过iir滤波器滤波前后的频谱比较相近,但仔细观察仍可以看到途中结果滤掉了 相应的成分。通过声音回放能明显的听到前后两

24、者声音的不同,iir高通滤波后只能听到 少量的杂音,iir低通能听到原来音乐,但是声音低沉发闷,但是很接近原来的声音。 *fir低通滤波器* fir 低通滤波器主要程序见附录 9 图9 fir低通滤波 *fir 高通滤波器* fir 高通滤波器主要程序见附录 10 图10 fir高通滤波 分析:通过fir高通滤波器滤波前后的频谱比较较大,fir低通滤波器则是不太明显,结 果滤掉了相应的成分。通过声音回放能明显的听到前后两者声音的不同,fir高通滤波后 只能听到的是杂音,原来音乐的声音很模糊低,fir低通滤波后能听到原来音乐,但是其 中还掺杂少量杂音且低沉发闷。 3.4 iir 与 fir 滤波

25、器处理结果的的比较分析 iir 数字滤波器采用递归型结构,即结构上带有反馈环路。iir 滤波器运算结构通常 由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联 型四种结构形式,都具有反馈回路。由于运算中的舍入处理,使误差不断累积,有时会 产生微弱的寄生振荡。 (1)iir 数字滤波器的相位特性不好控制,对相位要求较高时,需加相位校准网络。 fir 滤波器则要求较低。 (2)与 fir 滤波器的设计不同,iir 滤波器设计时的阶数不是由设计者指定,而是 根据设计者输入的各个滤波器参数(截止频率、通带滤纹、阻带衰减等) ,由软件设计出 满足这些参数的最低滤波器阶数。在 m

26、atlab 下设计不同类型 iir 滤波器均有与之对应的 函数用于阶数的选择。 (3)iir 单位响应为无限脉冲序列 fir 单位响应为有限的 (4)iir 幅频特性精度很高,不是线性相位的,可以应用于对相位信息不敏感的音 频信号上; (5)fir 幅频特性精度较之于 iir 低,但是线性相位,就是不同频率分量的信号经 过 fir 滤波器后他们的时间差不变。这是很好的性质。 (6)iir 滤波器有噪声反馈,而且噪声较大,fir 滤波器噪声较小。 (7)iir 滤波器运算误差大,有可能出现极限环振荡,fir 相比之下运算误差较小, 不会出现极限环振荡。 iir 幅频特性精度很高,不是线性相位的,

27、可以应用于对相位信息不敏感的音频信号 上; fir 幅频特性精度较之于 iir 低,但是线性相位,就是不同频率分量的信号经过 fir 滤波器后他们的时间差不变。这是很好的性质。 第四章第四章 结论结论 语音信号处理是语音学与数字信号处理技术相结合的交叉学科,课题在这里不讨论 语音学,而是将语音当做一种特殊的信号,即一种“复杂向量”来看待。也就是说,课 题更多的还是体现了数字信号处理技术。 从课题的中心来看,课题“基于 matlab 的频谱分析和信号去噪”是希望将数字信号 处理技术应用于某一实际领域,这里就是指对语音及加噪处理。作为存储于计算机中的 语音信号,其本身就是离散化了的向量,我们只需将

28、这些离散的量提取出来,就可以对 其进行处理了。这一过程的实现,用到了处理数字信号的强有力工具 matlab。通过 matlab 里几个命令函数的调用,很轻易的在实际语音与数字信号的理论之间搭了一座桥。 课题的特色在于它将语音信号看作一个向量,于是就把语音数字化了。那么,就可 以完全利用数字信号处理的知识来解决语音及加噪处理问题。我们可以像给一般信号做 频谱分析一样,来对语音信号做频谱分析,也可以较容易的用数字滤波器来对语音进行 滤波处理。通过比较加噪前后,语音的频谱和语音回放,能明显的感觉到加入噪声后回 放的声音与原始的语音信号有很大的不同,前者随较尖锐的干扰啸叫声。从含噪语音信号 的频谱图中

29、可以看出含噪声的语音信号频谱,在整个频域范围内分是布均匀。其实,这正 是干扰所造成的。通过滤波前后的对比,低通滤波后效果最好,高通滤波后的效果最差。 由此可见,语音信号主要分布在低频段,而噪声主要分布在高频段。 致 谢 在此论文撰写过程中,要特别感谢我的导师武丽老师的指导与督促,同时感谢她的 谅解与包容。没有武丽老师的帮助也就没有今天的这篇论文。求学历程是艰苦的,但又 是快乐的。感谢我的辅导员段老师,谢谢他在这四年中为我们全班所做的一切,他不求 回报,无私奉献的精神很让我感动,再次向他表示由衷的感谢。在这四年的学期中结识 的各位生活和学习上的挚友让我得到了人生最大的一笔财富。在此,也对他们表示

30、衷心 感谢。 本文参考了大量的文献资料,在此,向各学术界的前辈们致敬! 参考文献 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 m.su, p-c.kuo, c-c.j wavelet-based digital image watermarking 1998(12) 4高西全,丁

31、玉美数字信号处理第 3 版北京:西安电子科技大学出版社,2008 5刘泉,阙大顺数字信号处理原理与实现北京:电子工业出版社,2005 6张磊,毕靖,郭莲英matlab实用教程北京:人民邮电出版社,2008 7张威matlab基础与编程入门西安:西安电子科技大学出版社,2006 5 周利清,苏菲数字信号处理基础北京:北京邮电大学出版社,2005 附附 录录 附录 1: 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=buttor

32、d(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; fp=4000; fs=3500; wp1=tan(pi*fp/ft); %高通到低通滤波器参数转换 ws1=tan

33、(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); plot(w*21000*0.5/pi,abs(h); title(iir 高通滤波器);

34、 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 求阶数截止频率 b21=fir1(n21,wn21,kaiser(n21+1,beta); %由 fir1 设计滤波器 h,w=freqz(b21,1);

35、%得到频率响应 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 设计滤波器 h,w=freqz

36、(b23,1); %得到频率响应 plot(w*12000*0.5/pi,abs(h); title(fir 高通滤波器); axis(3000 6000 0 1.2); 附录 5: y,fs,nbits=wavread (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(原始信号频谱) 附录 6: y,fs,nbits=wavread

37、 (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

38、,1); plot(si);title(加噪语音信号的时域波形); s=fft(si); %傅里叶变换 subplot(2,1,2); plot(abs(s); title(加噪语音信号的频域波形); 附录 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 域的频率响应的参数 nu

39、m11,den11=bilinear(b11,a11,0.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); s

40、ound(z11); m11=fft(z11); %求滤波后的信号 subplot(2,2,1); plot(abs(s),g); title(滤波前信号的频谱); grid; subplot(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); %高通到低

41、通滤波器参数转换 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); plot(w*21000*0.5/pi,abs(h); t

42、itle(iir 高通滤波器); legend(用 cheby1 设计); y,fs,nbits=wavread (speech); n = 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(滤波前信号的波形); subplot(2,2,4); plot(z13)

温馨提示

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

评论

0/150

提交评论