基于matlab的数字滤波器设计
更新时间:2024-03-18 07:59:02 阅读量: 综合文库 文档下载
最新【精品】范文 参考文献 专业论文
基于matlab的数字滤波器设计
基于matlab的数字滤波器设计
【摘要】本文在分析数字滤波器设计理论的基础上,运用matlab数学处理软件编程,设计出符合要求的IIR和FIR数字滤波器,为数字滤波器的设计和应用提供了较为有效的方法。
【关键字】IIR,FIR,数字滤波器,matlab 1.引言
数字滤波过程是一个计算的过程,由A/D转换器、数字滤波器和D/A转换器这三部分构成。将采集到的模拟信号经由A/D转换器转换成数字信号,通过数字滤波器后,过滤掉不需要的频率成分,再经由D/A转换器转换成模拟信号输出。在手算设计过程中需要大量较为繁琐的计算过程,费时费力且不能保证设计效果。所以,目前设计过程通常借助计算机matlab软件编程来加以实现。 2.IIR数字滤波器设计
IIR数字滤波器的设计思路通常是先设计出符合要求的模拟滤波器,然后再用数字滤波器进行逼近。它的设计方法有冲激响应不变法和双线性变换法这两种。matlab软件工具箱中有几个专门设计IIR型数字滤波器的函数,极大的方便了IIR型数字滤波器的编程设计。 2.1冲激响应不变法设计
由冲激响应不变法设计出的数字滤波器存在频率特性混叠现象,只在折叠频率范围内才可以与模拟滤波器有较好的逼近效果。所以,使用冲激响应不变法设计的低通、带通滤波器都有较好的效果,但是设计的高通、带阻滤波器效果不是很好。
由matlab实现该设计实例:设计数字低通滤波器,要求通带、阻带具有单调下降特性。设计参数有:ωp=0.2πrad,αp=1dB,ωs=0.35πrad,αs=10dB。
部分程序如下:采用巴特沃斯滤波器进行设计
>>fp=0.1;fs=0.175;Fs=0.5;Rp=1;Rs=10;T=1/Fs; %参数输入
最新【精品】范文 参考文献 专业论文
>>W1p=fp/Fs*2;W1s=fs/Fs*2; %归一化频率
>>[N,Wn]=buttord(W1p,W1s,Rp,Rs,'s'); %确定最小阶数和频率参数
>>[z,p,k]=buttap(N); >>[bp,ap]=zp2tf(z,p,k);
>>[bs,as]=lp2lp(bp,ap,Wn*pi*Fs);
>>[bz,az]=impinvar(bs,as,Fs); %用冲激响应不变法进行模数变换
>>sys=tf(bz,az,T); %计算传输函数H(z) >>[H,W]=freqz(bz,az,512,Fs); %计算频响参数 运行得到传输函数和特性曲线(图1): 2.2双线性变换法设计
因为双线性变换法不存在频率混叠现象,所以多种滤波器的设计都有较好的效果,但是有非线性频率失真现象的出现,需要预畸处理来解决。
由matlab实现该设计实例:设计数字低通滤波器,采样周期T=2s,通带频率wp=0.2πrad/s,阻带频率ws=0.35πrad/s,抽样频率fs=0.5Hz,通带衰减Rp=1dB,阻带衰减Rs=10dB。 部分程序如下:采用巴特沃斯滤波器进行设计
>>fs=0.5;wp=0.2*pi; ws=0.35*pi; Rp=1; Rs=10; Ts=1/fs; >>Wp=2/Ts*tan(wp/2);Ws=2/Ts*tan(ws/2); %参数转换 >>[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); %确定最小阶数 >>[z,p,k]=buttap(N); >>[Bap,Aap]=zp2tf(z,p,k); >>[b,a]=lp2lp(Bap,Aap,Wn);
>>[bz,az]=bilinear(b,a,fs); %运用双线性变换法进行模数转换
>> sys=tf(bz,az,T); %计算传输函数H(z) >>[H,f]=freqz(bz,az,512,fs); %计算频响参数 运行得到传输函数和特性曲线(图2): 3.FIR数字滤波器设计
最新【精品】范文 参考文献 专业论文
FIR型数字滤波器的特点是,在保证其幅度特性的同时可以得到较好的相位特性,但是它的阶数较高,计算量较大。FIR型数字滤波器通常采用窗函数法进行设计。基本的设计思想是:根据给出的技术参数,选定滤波器的长度N和窗函数ω(n),使滤波器具有最窄的主瓣宽度和最小的旁瓣。
由matlab实现该设计实例:加窗设计数字低通滤波器,采样频率Fs=10KHz,通带0≤f≤1.5KHz内衰减小于1dB,阻带2.5KHz≤f≤∞上衰减大于40dB。
部分程序如下:采用海宁窗进行设计 >>wp=0.3*pi;wr=0.5*pi; >>trwidth=wr-wp; %计算过渡带宽
>>N=ceil(6.64*pi/trwidth)+1; %计算滤波器长度N >>wc=(wr+wp)/2; %计算截止频率
>>hd=ideal_lp(wc,N); %计算理想脉冲响应 >>w_ham=(hamming(N))'; %求窗函数 >>h=hd.*w_ham; %计算实际脉冲响应 运行得到响应序列:
程序中滤波器的阶数N=35,具体的系数h(n)如下: 0.00088046 0.0016618 -1.7318e-018 -0.0032198 -0.0028792 0.0040973
0.0092184 -6.4572e-018 -0.016736 -0.013622 0.017798 0.037591
-1.2743e-017 -0.066597 -0.058069 0.090643 0.30036 0.4 0.30036 0.090643 -0.058069 -0.066597 -1.2743e-017 0.037591 0.017798
-0.013622 -0.016736 -6.4572e-018 0.0092184 0.0040973 -0.0028792
-0.0032198 -1.7318e-018 0.0016618 0.00088046 4总结
由上述设计可以看出利用matlab软件编程,可以较为快速地设计出指定参数的IIR型和FIR型数字滤波器,从以上的matlab仿真
最新【精品】范文 参考文献 专业论文
结果可以看出它们均可达到设计要求,操作快捷便利,大大减少了工作量。并且,matlab软件仿真的实用性较强,而且可以有效地对比滤波器特性,并能方便地调整其性能参数,满足设计要求,设计出更好更快捷的数字滤波器。
------------最新【精品】范文
正在阅读:
基于matlab的数字滤波器设计03-18
统计学习题04-24
成长的路上你牵着我的手作文400字06-23
2011六一儿童节比赛游园活动方案11-08
XX展厅施工组织设计10-16
erdas操作-掩膜、BCF批处理、平均光谱值 - 图文10-07
人的不安全行为的类型(正式版)08-05
我的中国梦活动方案04-05
小学作文关于美的作文06-15
设备安全操作规程001-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 滤波器
- 基于
- 数字
- matlab
- 设计
- 人力资源专业英语《经济管理英语》朱煜明,西北工业大学出版社 -
- 专题《高考物理实验复习》
- (共36套79页)新外研版八年级上册(全册)课堂配套练习题汇总(
- 江南大学现代远程教育2016年上半年 考试大作业
- 楼宇智能控制
- 2019年三年级语文上册 23、美丽的小兴安岭课时训练 新人教版
- 长春税务学院辅导员工作考核办法(施行) - 图文
- 2014上海奉贤区高三数学(文理合卷)二模试题(附答案)
- 矿山合作开采合同
- 郑州大学大学生创业扶持项目资金管理办法(试行)
- 2012年知识产权法试卷及答案
- 深度解析新政策下全日制与非全日制硕士
- 2018年部编本新人教版评课第23课《带刺的朋友》
- 2018年不动产登记中心工作总结
- 城关镇第三完全小学关于青少年宫建设的实施方案
- 西北大学长安校区校园雨水资源化利用方案研究
- 工程经济学大作业
- 研究生政治考试试题及答案
- TRIBON M1教材--HULL1 Drafting - 图文
- 第三方备用板