版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人资料整理 仅限学习使用基于Matlab的FIR滤波器设计与仿真实验地点:实验日期:7月13日至7月18日一、实验目的1、掌握基本的 MATLAB编程方法;2、理解FIR滤波器的设计原理;3、学会用 MATLAB来编程实现 FIR滤波器;4、掌握基本的 simulink 交互式仿真,并对 FIR滤波器模型并进行仿真;5、学会对所得的结果进行分析。二、实验内容1、制作数据源:用电脑采集或用软件截取5至10秒的语音<如“宁波大学”...)(注意用wavread函数将语音文件读入到matlab时,有“右声道”和“左声道”两个信号,只要将其中一个声道作为信号就可以。 >2、信号中混入随机噪声 (注意信噪比,噪声强度不要太大 >:事先取一个参考值为0,再取噪声的方差,方差的取值是根据原始语音的幅度取的噪声,噪声强度不宜过大或过小,适中即可。然后通过randn(size(a>>.*sqrt(noise_var>+noise_mu。语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到原始语音中,得到加噪语音信号。3、设计一个
FIR
滤波器对前面的混合信号进行处理、降低噪声,并对性能进行分析:有限长单位冲激响应 (FIR> 数字滤波器具有严格的线性相位 ,又具有任意的幅频特性。同时FIR系统只有零点 ,系统是稳定的 ,因而容易实现线性相位和允许实现多通道滤波器。只要经过一定的延时 ,任何非因果有限长序列都能变成因果的有限长序列 , 因而总能用因果系统来实现。 FIR滤波器由于单位冲激响应是有限长的 ,可以用快速傅立叶变换 (FFT> 算法来实现过滤信号 ,从而大大提高运算效率。由于 FIR滤波器具有以上优点 ,在信号处理和数据传输中得到了广泛的应用。运用窗函数设计滤波器是 FIR数字滤波器设计的主要方法之一,由于运算简单 ,又有闭合形式的公式可循,因而很实用。有限长FIR数字滤波器的设计方法主要是窗函数设计法。常用的窗函数有以下几种 , 矩形窗, 三角窗,汉宁窗,海明窗,布拉克曼窗,凯泽窗(β=7.865>,各种窗函数基本参数比较如下表1。由表1得矩形窗虽然简便,但存在明显的吉布斯效应,主瓣和第一旁瓣之比只有 13dB,为了克服这些缺陷,设计时可根据给定的滤波器技术指标,选择滤波器长度 M和窗函数 w(n>,个人资料整理 仅限学习使用使其具有最窄宽度的主瓣和最小旁瓣4、用
Simulink
设计
FIR
滤波器模型并进行仿真,所得结果进行分析:Simulink 创建模型并寻找解决实际问题的方法,可以用它轻松地搭建一个系统模型,并设置模型参数和仿真参数。由于 Simulink 是交互式的应用程序,因此在仿真过程中,可以在线修改仿真参数,并立即观察到改变后的仿真结果。本文将介绍在 Simulink 环境下应用数字滤波器设计模块进行信号处理 <滤波)的可视化设计技术。由于调用了 Matlab高度集成化和可视化的计算机仿真环境,用户可以不用编写任何程序语句,仅仅通过鼠标拖放和点击操作,就可完成复杂的数字滤波器的设计工作。下面通过一个应用示例介绍这种基于可视化的信号滤波技术,用数字滤波器设计模块<DigitalFilterDesignBlock )设计、分析和实现滤波器。三、实验结果与分析1、制作数据源:我用电脑录制了同学的一段语音,内容是:现代语音处理技术。该语音大概有4,5秒之长。然后用wavread函数将语音文件读入到matlab中,其实现的语句如下:[a,fs]=wavread(' 现代语音处理技术 .wav'>。%读入语音a=a(:,1> 。从中我们知道 fs语音的采样频率。2、信号中混入随机噪声:noise_mu=0
。noise_var=0.005
。a0=randn(size(a>>.*sqrt(noise_var>+noise_mu 。a1=a+a0。事先取一个参考值为 0,再取噪声的方差为 0.005,0.005 是根据原始语音的幅度取的噪声,噪声强度不宜过大或过小,适中即可。然后通过 randn(size(a>>sqrt(noise_var>+noise_mu 。语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到原始语音中,得到 a1是信号中混入随机噪声的的语音。
.*3、设计一个
FIR滤波器:3.1、FIR
滤波器设计的原理:①先对原始语音进行 FFT变换,从 FFT图中得到 passband和stopband从中我们可以知道了FIR滤波器的截止频率。确定我们选择是用低通,高通还是带通来处理加噪语音。②然后我们通过:fedge=input('BandedgesinHz='> 。mval=input('Desiredmagnitudevaluesineachband='>dev=input('Desiredrippleineachband='> 。FT=input('SamplingfrequencyinHz='> 。
。输入从FFT上得到的数据, passband和stopband,低通或高通,带通,通带纹波和阻带纹波,以及从
wavread
函数中得到的采样频率
fs
。通过:[N,fpts,mag,wt]=remezord(fedge,mval,dev,FT>
。b=remez(N,fpts,mag,wt>
。个人资料整理 仅限学习使用产生滤波器的阶数③然后把加噪的语音
N和滤波器的系数 b。a1与b进行卷积:a11=conv(b,a1>
得到的是滤波后的语音信号。3.2、FIR滤波器设计的程序:[a,fs]=wavread(' 现在语音处理技术 .wav'>。%读入宁波大学语音a=a(:,1> 。FS=length(a>。f=0:fs/FS:(FS-1>*fs/FS 。%进行FFT变换x=fft(a>。figure(1>plot(f,abs(x>>。title('原始信号a的fft图'>。axis([04500001000]>。xlabel('f'>。ylabel('abs(x>'>。gridon。%设置FIR滤波器formatlongfedge=input('BandedgesinHz='>。mval=input('Desiredmagnitudevaluesineachband='>。dev=input('Desiredrippleineachband='>。FT=input('SamplingfrequencyinHz='>。[N,fpts,mag,wt]=remezord(fedge,mval,dev,FT>。b=remez(N,fpts,mag,wt>。disp('FIRFilterCoefficients'>。disp(b>[h,w]=freqz(b,1,256>。%画出幅频特性figure(2>subplot(2,1,1>。plot(w/pi,20*log10(abs(h>>> 。title(' 幅频特性'>。xlabel('\omega/\pi'> 。ylabel('Gain,dB'> 。gridon 。%画出相频特性subplot(2,1,2>pha=angle(h>。%得到相位plot(w/pi,pha>
。title('
相频特性
'>。xlabel('\omega/\pi'>ylabel('phase(Rad>'>
。。个人资料整理 仅限学习使用%原始语音信号图ts=1/fs 。ta=(length(a>-1>/fs 。t=0:ts:ta 。figure(3>subplot(3,1,1> 。plot(t,a> 。title(' 原始信号 a'>。xlabel('t'> 。ylabel('a'> 。gridon 。%添加随机噪声noise_mu=0
。noise_var=0.005
。a0=randn(size(a>>.*sqrt(noise_var>+noise_mu
。a1=a+a0。%在原始信号上加随机噪声的信号图subplot(3,1,2> 。plot(t,a1>xlabel('t'>ylabel('a1'>
。title('。。
在原始信号上加上噪声信号
a1'>
。gridon
。%求卷积a11=conv(b,a1>。%经过滤波器后的信号图M=(length(a11>-1>/fs 。m=0:ts:M。subplot(3,1,3> 。plot(m,a11>xlabel('m'>
。title('。
经过滤波器后的信号
a11'>
。ylabel('a11'>
。gridon
。3.3、FIR滤波器设计的结果及分析:3.31.读入原始语音 :[a,fs]=wavread(' 现代语音处理技术 .wav'>。%读入语音a=a(:,1> 。fs结果:fs=44100个人资料整理 仅限学习使用3.32.运行以上程序,得到图形以及数据如下:Figure1:原始语音信号的 FFT图:从中我们知道 passbandFp=2000,stopbandFs=5000, 我们采用低通滤波器 [10] ,已知fs=44100,则我们可以在命令窗口输入以下数据,并按回车键结束。BandedgesinHz=[20005000]Desiredmagnitudevaluesineachband=[10]Desiredrippleineachband=[0.0150.01]SamplingfrequencyinHz=44100Figure2 :Figure2:FIR滤波器的幅频特性和相频特性图:个人资料整理 仅限学习使用Figure3:原始语音a,加噪语音a1,滤波语音a11的图形:输出的滤波器的系数如下:FIRFilterCoefficientsColumns1through40.00620663342537-0.00299477157558-0.00753465899428-0.01357686587944Columns5through8个人资料整理 仅限学习使用-0.01888688837353-0.02058093395962-0.01577417564722-0.00239398901676Columns9through120.02001592066194 0.04984757639435 0.08342687932906 0.11568130477741Columns13through160.14112694375638 0.15514195779351 0.15514195779351 0.14112694375638Columns17through200.11568130477741 0.08342687932906 0.04984757639435 0.02001592066194Columns21through24-0.00239398901676-0.01577417564722-0.02058093395962-0.01888688837353Columns25through28-0.01357686587944-0.00753465899428-0.00299477157558 0.00620663342537从上面的滤波效果来看,这个低通滤波器的效果还不错,基本上能把原始语音的滤波出来,虽然不能做到很好的把噪声滤除,但是在语音的听觉效果上分辩不出与原始语音有何差别,效果还是不错的。4、用Simulink 设计FIR滤波器模型并进行仿真,所得结果进行分析因为滤波器的阶数是 N=27阶,则我通过 Simulink 设计了一个 27阶的滤波器,其图形如下,下图是 simulink 总的设计模型,其中我们可以看到示波器可以显示三路的波形,第一路是原始语音信号的波形,第二路是加噪语音信号的波形,第三路是加噪语音信号进过滤波后的语音信号输出,通过三路波形的同时显示我们可以很好的比较原始语音信号与滤波后的语音信号之间的差别,从而可以判断滤波器的滤波效果是否合格。个人资料整理 仅限学习使用上图的Filter 滤波器是下图所示的子系统封装得到的,该子系统设计了阶数为 27阶的FIR滤波器,其中的滤波器系数是上面用MATLAB实现滤波器设计得到的滤波器的系数,共有28个。我设计的simulink模型如下图所示:个人资料整理 仅限学习使用个人资料整理 仅限学习使用原始语音的fromworkspace设置如下:其中Data为[t’,a],Sampletime为ts,并且当数据处理完后,其最后的输出数据置零。个人资料整理 仅限学习使用加噪原始语音的fromworkspace设置如下:其中Data为[t’,a1],Sampletime为ts,并且当数据处理完后,其最后的输出数据置零。在运行simulink 之前,我对simulink 的参数设置如下:个人资料整理 仅限学习使用用simulink 进行仿真的结果如下:从仿真的结果我们可以看到,原始语音,加噪语音,以及滤波后的语音。从中我们可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南省公益性岗位招聘45人考试备考试题及答案解析
- 2026甘肃省科学院高层次人才引进12人(第一期)考试参考题库及答案解析
- 2026福建厦门自贸片区港务电力有限公司机线员岗社会招聘1人考试参考题库及答案解析
- 2026广西来宾市消防救援支队第一季度招聘政府专职消防队员35人考试备考题库及答案解析
- 2026中国铝业集团(成都)社会招聘2人考试备考试题及答案解析
- 2026河北事业单位联考石家庄市招聘4786人考试备考试题及答案解析
- 2026广东江门市恩平市某机关单位招聘1人考试参考试题及答案解析
- 2026福建莆田市第一医院南日分院(秀屿区南日镇卫生院)第四轮编外人员招聘1人考试备考题库及答案解析
- 2026江西事业单位联考景德镇市招聘281人考试参考题库及答案解析
- 2026福建厦门自贸片区港务电力有限公司资料员岗社会招聘1人考试参考题库及答案解析
- 2026年江西信息应用职业技术学院单招职业倾向性考试题库新版
- 2025浙江金华市轨道交通集团有限公司及下属子公司第一批工作人员招聘12人笔试历年常考点试题专练附带答案详解3套试卷
- 2025年安全生产典型事故案例
- GB/T 46161.2-2025道路车辆气压制动系第2部分:管、锥面密封外螺纹接头和螺纹孔
- 济宁殡葬管理办法
- 超声科医学教育与学术交流的未来
- T/CADBM 3-2018竹木纤维集成墙面
- 电力工程施工现场协调措施
- 初中退宿申请书范文
- 应急管理的未来趋势与挑战
- 标准房产赠与合同模板
评论
0/150
提交评论