nbhkdz.com冰点文库

基于MATLAB的IIR滤波器的设计及应用(信号去噪)

时间:2013-01-17


基于 MATLAB 的 IIR 滤波器的设计及应用(信号去噪)
一、实验目的
1.学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法; 2.掌握数字信号处理的基本概念、基本理论和基本方法; 3. 在 MATLAB 环境下产生噪声信号 4.掌握 MATLAB 设计 IIR 数字滤波器的方法; 5.学会用 MATLAB 对信号进行分析和处理。

二、实验原理
数字滤波器的设计 巴特沃斯(Butterworth)滤波器:具有单调下降的幅频特性; 切比雪夫(Chebyshev)滤波器:幅频特性在通带或者阻带有等波纹特性,可以 提高选择性; 椭圆(Ellipse)滤波器:选择性是最好的,但通带和阻带内均呈现等波纹幅频特 性; 设计 IIR 数字滤波器一般采用间接法(脉冲响应不变法和双线性不变法) 其设计步骤是: 先设计过渡模拟滤波器得到系统函数 Ha (s),然后将 Ha(s) 按某种方法转换成数字滤波器的系统函数 H(z)。

三、主要实验仪器及材料
微型计算机、MATLAB6.5 教学版、TC 编程环境

四、实验内容
1.噪声信号的频谱分析 2.设计数字滤波器和画出频率响应 低通滤波器性能指标,fp=1000Hz,fs=1200 Hz, As=100dB,Ap=1dB; 在 MATLAB 中, 可以利用函数 butte、 cheby1 和 ellip 设计 IIR 滤波器; 最后, 利用 MATLAB 中的函数 freqz 画出各滤波器的频率响应。 3.用滤波器对噪声信号进行滤波 4.比较几种滤波器去滤波前后噪声信号的波形及频谱

五、程序设计
巴特沃斯低通滤波器 function xt=mstg N=1000; Fs=5000;T=1/Fs;Tp=N*T; t=0:T:(N-1)*T;k=0:N-1;f=k/Tp; fm1=200;fc1=2000; xt=cos(2*pi*fm1*t)+cos(2*pi*fc1*t) fxt=fft(xt,N); abs(fxt); subplot(2,2,1);
1

stem(f,abs(fxt)/max(abs(fxt)),'.');grid; title('s(t)的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度(dB)') fp=1000;fs=1800;Ap=1;As=100; wp=2*pi*fp;ws=2*pi*fs; T=8000;Fs=1/T; Wp=wp/T;Ws=ws/T; [N,wc]=buttord(Wp,Ws,Ap,As,'s'); [B,A]=butter(N,wc,'s'); [Bz,Az]=impinvar(B,A); [h,w]=freqz(Bz,Az); subplot(2,2,2); plot(w/pi,20*log10(abs(h)));grid; xlabel('频率(KHz)'); ylabel('幅度(dB)'); z=filter(Bz,Az,xt); N=1000; Fs=5000;T=1/Fs;Tp=N*T; f=k/Tp; m=fft(z,N); subplot(2,2,3); stem(f,abs(m)/max(abs(m)),'.');grid; title('滤波后信号的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度'); 切比雪夫低通滤波器 function xt=mstg N=1000; Fs=5000;T=1/Fs;Tp=N*T; t=0:T:(N-1)*T;k=0:N-1;f=k/Tp; fm1=200;fc1=2000; xt=cos(2*pi*fm1*t)+cos(2*pi*fc1*t) fxt=fft(xt,N); abs(fxt); subplot(2,2,1); stem(f,abs(fxt)/max(abs(fxt)),'.');grid; title('s(t)的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度(dB)'); fp=1000;fs=1800;Ap=1;As=100; wp=2*pi*fp;ws=2*pi*fs; T=5000;Fs=1/T; Wp=wp/T;Ws=ws/T;
2

[N,wc]=cheb1ord(Wp,Ws,Ap,As,'s'); [B,A]=cheby1(N,Ap,wc,'s'); [Bz,Az]=impinvar(B,A); [h,w]=freqz(Bz,Az); subplot(2,2,2); plot(w/pi,20*log10(abs(h)));grid xlabel('w/pi'); ylabel('幅度(dB)'); z=filter(Bz,Az,xt); N=1000; Fs=5000;T=1/Fs;Tp=N*T; f=k/Tp; m=fft(z,N); subplot(2,2,3); stem(f,abs(m)/max(abs(m)),'.');grid; title('滤波后信号的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度') 椭圆低通滤波器 function xt=mstg N=1000; Fs=5000;T=1/Fs;Tp=N*T; t=0:T:(N-1)*T;k=0:N-1;f=k/Tp; fm1=200;fc1=2000; xt=cos(2*pi*fm1*t)+cos(2*pi*fc1*t) fxt=fft(xt,N); abs(fxt); subplot(2,2,1); stem(f,abs(fxt)/max(abs(fxt)),'.');grid; title('s(t)的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度(dB)'); fp=1000;fs=1800;Ap=1;As=100; wp=2*pi*fp;ws=2*pi*fs; T=5000;Fs=1/T; Wp=wp/T;Ws=ws/T; [N,wc]=ellipord(Wp,Ws,Ap,As,'s'); [B,A]=ellip(N,Ap,As,wc,'s'); [Bz,Az]=impinvar(B,A); [h,w]=freqz(Bz,Az); subplot(2,2,2); plot(w/pi,20*log10(abs(h)));grid xlabel('w/pi'); ylabel('幅度(dB)');
3

z=filter(Bz,Az,xt); N=1000; Fs=5000;T=1/Fs;Tp=N*T; f=k/Tp; m=fft(z,N); subplot(2,2,3); stem(f,abs(m)/max(abs(m)),'.');grid; title('滤波后信号的频谱'); axis([0,Fs/2,0,1.2]); xlabel('f(Hz)');ylabel('幅度');

六、仿真结果及分析
巴特沃斯低通滤波器
s(t)的 频 谱 50 1
幅 度 ( dB) 幅 度 ( dB)

0 -50 -100 -150

0.5

0

0

500 1000 1500 2000 2500 f(Hz) 滤波后信号的频谱

0

0.5 频 率 (KHz)

1

1
幅度

0.5

0

0

500 1000 1500 2000 2500 f(Hz)

切比雪夫低通滤波器
4

s(t)的 频 谱 0 1
幅 度 ( dB) 幅 度 ( dB)

-50

0.5

-100

0

0

500 1000 1500 2000 2500 f(Hz) 滤波后信号的频谱

-150

0

0.5 w/pi

1

1
幅度

0.5

0

0

500 1000 1500 2000 2500 f(Hz)

椭圆低通滤波器
s(t)的 频 谱 50 1
幅 度 ( dB) 幅 度 ( dB)

0

0.5

-50

0

0

500 1000 1500 2000 2500 f(Hz) 滤波后信号的频谱

-100

0

0.5 w/pi

1

1
幅度

0.5

0

0

500 1000 1500 2000 2500 f(Hz)

七、心得体会
5

这次小学期使我进一步了解了信号的产生、采样及频谱分析的方法,以及对用 MATLAB 语言设计低通滤波器的熟悉,更深层次的知道了时域卷积频域相乘的理 论。让我感受到只有在了解课本知识的前提下,才能更好的应用这个工具;并且 熟练的应用 MATLAB 也可以很好的加深我对课程的理解,方便我的思维。这次设 计使我了解了 MATLAB 的使用方法,学会分析滤波器的优劣和性能,提高了分析 和动手实践能力。同时我相信,进一步加强对 MATLAB 的学习与研究对我今后的 学习将会起到很大的帮助。

八、参考文献
[1] 丁玉美,高西全.数字信号处理.西安电子科技大学出版社 [2] 胡广书.数字信号处理——理论、算法与实现(第二版) .电子工业出版社 [3] 高西全,丁玉美.数字信号处理(第二版) 学习指导书.清华大学出版社

6


基于MATLAB的IIR滤波器的设计及应用(图像去噪).doc

基于MATLAB的IIR滤波器的设计及应用(图像去噪) - ※※※ 2010 级数字信号处理 课程设计 ※※ ※※※...

基于MATLAB的FIR滤波器的设计及应用(信号去噪).doc

基于MATLAB的FIR滤波器的设计及应用(信号去噪) - ※※※ ※ ※ ※

基于MATLAB的IIR滤波器的设计及应用(图像去噪).doc

基于MATLAB的IIR滤波器的设计及应用(图像去噪) - ※※※ 2010 级数字信号处理 课程设计 ※※ ※※※...

基于MATLAB的IIR滤波器的设计及应用(图像去噪).doc

在数字信号处理中占有极其重要的地位,研究了基于 Matlab 环境下的 IIR 数字 滤波器的设计及应用,给出了相应的 Matlab 函数命令,并将滤波器应用于图像 噪声的去除...

基于MATLAB的FIR滤波器的设计及应用(图像去噪).doc

基于MATLAB的FIR滤波器的设计及应用(图像去噪) - ※※※ ※※※ 2010 级数字信号理 课程设计 ※※...

:基于MATLAB的IIR滤波器的语音信号去噪.doc

:基于MATLAB的IIR滤波器的语音信号去噪 - 摘要 滤波器设计在数字信号处理中占有极其重要的地位,本次课程设计主要是录制一段语音 信号对其进行加噪处理,然后利用 ...

基于MATLAB的IIR滤波器语音信号去噪.doc

基于MATLAB的IIR滤波器语音信号去噪 - 摘 要 本课程设计主要运用麦克风

基于MATLAB的IIR数字滤波器的设计及应用.doc

基于MATLAB的IIR数字滤波器的设计及应用 - 基于 MATLAB 的 IIR 数字滤波器的设计及应用 完成日期: 指导教师签字: 答辩小组成员签字: 摘 要 由于信号处理的基础就...

基于MATLAB的IIR数字滤波器的设计及应用.doc

基于MATLAB的IIR数字滤波器的设计及应用 - 青岛工学院 毕业论文(设计) 基于 Matlab 的 IIR 数字滤 波器的设计及应用 学生姓名 指导教师 学专院业 学号 ...

基于MATLAB的频谱分析与信号去噪汇总.doc

学生毕业设计报告 基于 MATLAB 的频谱分析与信号去噪 作专年学日 者业级号期...可知利用 MATLAB 信号处理工具箱可以有效快捷地设计 FIR 和 IIR 数字滤波器,...

基于MATLAB的IIR数字滤波器的设计 及DSP实现.doc

基于 MATLAB 的 IIR 数字滤波器的设计及 DSP 实现奚传博 山东工商学院 信息与电子工程学院 山东 烟台 264005 摘要:数字滤波器是具有一定传输选择特性的数字信号处理...

基于Matlab的IIR数字滤波器设计方法比较及应用1_图文.doc

基于Matlab的IIR数字滤波器设计方法比较及应用1_信息与通信_工程科技_专业资料。...数字滤波器(Digital Filter)是指输入、输出都是离散时间信号,通过一定运算关系...

基于MATLAB的IIR数字滤波器设计_图文.pdf

基于MATLAB的IIR数字滤波器设计_信息与通信_工程科技...[关键词]MATLAB无限冲激响应1、 数字滤波器数字信号...一维平稳小波消,db1小 波分解,通过小波系数找出...

基于MATLAB在IIR滤波器的设计与仿真.doc

基于MATLABIIR 滤波器的设计与仿真时间:2007-11-15 来源: 作者:肖卫初 钟川桃 点击:3063 字体大小:【大中小】 1 引言 在现代通信系统,由于信号中经常...

基于Matlab的IIR数字滤波器设计_论文.pdf

基于Matlab的IIR数字滤波器设计_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载 基于Matlab的IIR数字滤波器设计_信息与通信_工程科技_专业资料。第1 2...

(最新版)基于Matlab的IIR数字滤波器设计(脉冲响应不变....doc

(最新版)基于Matlab的IIR数字滤波器设计(脉冲响应不变法)毕业论文 - 毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文

基于matlab的IIR滤波器设计.doc

基于matlab的IIR滤波器设计_电子/电路_工程科技_专业资料。数字信号处理 ...混噪信号进行频谱分析: 6 4).低通滤波后信号的变化: 7 5).高通滤波后信号...

基于matlab的IIR滤波器开题报告_图文.doc

校内/校外基于 Matlab 语音信号去噪 IIR 数字滤波器设计 课题类型 班级 CA 电子 11-1 指导教师 完整学号 数字信号处理学科的一项重大进展是关于数字滤波器设计方向...

基于Matlab的IIR数字滤波器设计(脉冲响应不变法)毕业论文.doc

课程设计说明书 题目:基于 Matlab 的 IIR 数字滤波器设计 课程设计(论文)任务...1 谢平,林洪彬 信号处理原理及应用 北京:机械工程出版社 2008.10 2 刘波....

基于Matlab的IIR数字滤波器设计方法比较及应用.doc

基于Matlab的IIR数字滤波器设计方法比较及应用 - 龙源期刊网 http://www.qikan.com.cn 基于 Matlab 的 IIR 数字滤波器设计方法比 较及应用 作者:庞建...