![数字信号处理课程设计窗函数法线性相位FIR数字滤波器设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/2ddf6d27-b066-4a93-847f-0fe92add93f9/2ddf6d27-b066-4a93-847f-0fe92add93f91.gif)
![数字信号处理课程设计窗函数法线性相位FIR数字滤波器设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/2ddf6d27-b066-4a93-847f-0fe92add93f9/2ddf6d27-b066-4a93-847f-0fe92add93f92.gif)
![数字信号处理课程设计窗函数法线性相位FIR数字滤波器设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/2ddf6d27-b066-4a93-847f-0fe92add93f9/2ddf6d27-b066-4a93-847f-0fe92add93f93.gif)
![数字信号处理课程设计窗函数法线性相位FIR数字滤波器设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/2ddf6d27-b066-4a93-847f-0fe92add93f9/2ddf6d27-b066-4a93-847f-0fe92add93f94.gif)
![数字信号处理课程设计窗函数法线性相位FIR数字滤波器设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/2ddf6d27-b066-4a93-847f-0fe92add93f9/2ddf6d27-b066-4a93-847f-0fe92add93f95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汕 头 大 学 工 学 院三级项目报告课 程 名 称 : 数字信号处理 三级项目题目:窗函数法线性相位fir数字滤波器设计指 导 教 师 : * 系 别: 电子工程系 专 业: 姓名学号完成时间: 2010年 12月12 日 成绩: 评阅人:* 1 内容与要求1、线性相位fir数字滤波器应满足的条件。2、频率选择性线性相位fir数字滤波器的设计算法。2 报告正文一、线性相移fir 数字滤波器的条件:第一类线性相位:由偶对称h(n)=h(n-1-n),可得n=(n1)/2为h(n)的偶对称中心幅度函数:1)h(n)偶对称,n为奇数2)h(n)偶对称,n为偶数第二类线性相位由奇对称h(n)=-h(
2、n-1-n),可得n =(n1)/2为h(n)的奇对称中心幅度函数:3)h(n)奇对称,n为奇数4)h(n)奇对称,n为偶数总结四种线性相位fir的特点:当h(n)为实数且偶对称时,fir为恒相时延,相位曲线是一条过原点、以-(n-1)/2为斜率的直线。信号通过这类滤波器后,各种频率分量的时延都是(n-1)/2。当n为奇数时,时延(n-1)/2是整数,是采样间隔的整数倍,采样点时延后仍是采样点。但当n为偶数时,时延(n-1)/2不是整数,采样点时延后不在采样点位置上。同时,n为偶数时,点是幅度的零点,不能做高通、带阻滤波器。一般情况下,第一类fir特别适合做各种滤波器。当h(n)为实数且奇对称
3、时,fir仅是恒群时延。相位曲线是一条截距为2,以-(n-1)/2为斜率的直线。信号通过该滤波器产生的时延也是(n-1)/2个采样周期,但另外对所有频率分量均有一个附加的90度的相移。程序代码:图一:h=-4 1 -1 -2 5 6 5 -2 -1 1 -4m=length(h);n=0:m-1;hr,w,a,l=hr_type1(h);subplot(2,2,1);stem(n,h);xlabel(n);ylabel(h(n);title(脉冲响应)subplot(2,2,3);stem(0:l,a);xlabel(n);ylabel(a(n);title(a(n)系数)subplot(2,
4、2,2);plot(w/pi,hr);xlabel(频率 单位pi);ylabel(hr);title(1型幅度响应)subplot(2,2,4);pzplotz(h,1);%画极零图图二:h=-4 1 -1 -2 5 6 6 5 -2 -1 1 -4m=length(h);n=0:m-1;hr,w,b,l=hr_type2(h);subplot(2,2,1);stem(n,h);xlabel(n);ylabel(h(n);title(脉冲响应)subplot(2,2,3);stem(1:l,b);xlabel(n);ylabel(b(n);title(b(n)系数)subplot(2,2,2
5、);plot(w/pi,hr);xlabel(频率 单位pi);ylabel(h);title(2型幅度响应)axis(0 2 -20 40);subplot(2,2,4);pzplotz(h,1);%画极零图图三:h=-4 1 -1 -2 5 0 -5 2 1 -1 4m=length(h);n=0:m-1;hr,w,c,l=hr_type3(h);subplot(2,2,1);stem(n,h);xlabel(n);ylabel(h(n);title(脉冲响应)subplot(2,2,3);stem(0:l,c);xlabel(n);ylabel(c(n);title(c(n)系数)sub
6、plot(2,2,2);plot(w/pi,hr);xlabel(频率 单位pi);ylabel(h);title(3型幅度响应)subplot(2,2,4);pzplotz(h,1);%画极零图图四:h=-4 1 -1 -2 5 6 -6 -5 2 1 -1 4m=length(h);n=0:m-1;hr,w,d,l=hr_type4(h);subplot(2,2,1);stem(n,h);xlabel(n);ylabel(h(n);title(脉冲响应)subplot(2,2,3);stem(1:l,d);xlabel(n);ylabel(d(n);title(d(n)系数)subplot
7、(2,2,2);plot(w/pi,hr);xlabel(频率 单位pi);ylabel(h);title(4型幅度响应)subplot(2,2,4);pzplotz(h,1);%画极零图function hr,w,a,l=hr_type1(h)%计算1型滤波器的振幅响应hr(w)%hr=振幅响应%w=数字频率%a=1型低通滤波器系数%l=hr的阶次%h=1型低通滤波器的脉冲响应m=length(h);l=(m-1)/2;a=2*h(l+1:-1:1);n=0:1:l;w=0:1:1000.*pi/500;hr=cos(w*n)*a.;function hr,w,b,l=hr_type2(h)
8、%计算2型滤波器的振幅响应hr(w)%hr=振幅响应%w=数字频率%b=2型低通滤波器系数%l=hr的阶次%h=2型低通滤波器的脉冲响应m=length(h);l=m/2;b=2*h(l:-1:1);n=1:1:l;n=n-0.5;w=0:1:1000.*pi/500;hr=cos(w*n)*b.;function hr,w,c,l=hr_type3(h)%计算3型滤波器的振幅响应hr(w)%hr=振幅响应%w=数字频率%c=2型低通滤波器系数%l=hr的阶次%h=3型低通滤波器的脉冲响应m=length(h);l=(m-1)/2;c=2*h(l+1:-1:1);n=0:1:l;w=0:1:1
9、000.*pi/500;hr=sin(w*n)*c.;function hr,w,d,l=hr_type4(h)%计算2型滤波器的振幅响应hr(w)%hr=振幅响应%w=数字频率%d=4型低通滤波器系数%l=hr的阶次%h=4型低通滤波器的脉冲响应m=length(h);l=m/2;d=2*h(l:-1:1);n=1:1:l;n=n-0.5;w=0:1:1000.*pi/500;hr=sin(w*n)*d.;function pzplotz(b,a)% pzplotz(b,a) 按给定系数向量b,a在z平面上画出零极点分布图% b - 分子多项式系数向量% a - 分母多项式系数向量% a,b
10、向量可从z的最高幂降幂排至z0,也可由z0开始,按z-1的升幂排至z的最负幂.n = length(a); m = length(b); pz = ; zz = ; if (n m) zz = zeros(n-m),1);elseif (m n) pz = zeros(m-n),1); endpz = pz;roots(a); zz = zz;roots(b);pzr = real(pz); pzi = imag(pz);zzr = real(zz); zzi = imag(zz);rzmin = min(pzr,zzr,-1)-0.5; rzmax = max(pzr,zzr,1)+0.5;
11、izmin = min(pzi,zzi,-1)-0.5; izmax = max(pzi,zzi,1)+0.5;zmin = min(rzmin,izmin); zmax = max(rzmax,izmax); zmm = max(abs(zmin,zmax);%uc=exp(j*2*pi*0:1:500/500); % 单位圆plot(real(uc),imag(uc),b,-zmm,zmm,0,0,b,0,0,-zmm,zmm,b);axis(-zmm,zmm,-zmm,zmm);axis(square);holdplot(zzr,zzi,bo,pzr,pzi,rx);holdtext(z
12、mm*1.1,zmm*0.95,z-平面)xlabel(实轴);ylabel(虚轴)title(零极点图)二、频率选择性线性相位fir数字滤波器的设计算法及设计步骤fir数字滤波器设计的基本思想(以窗函数法为例)如果希望得到的滤波器的理想特性为 hd(ejw),那么fir 滤波器的设计就是寻求一个系统函数h(z),用其频响去逼近 hd(ejw)。理想特性的单位冲激响应可由傅里叶反变换求取, 即,为了使hd(n)变成有限长, 可将hd ( n) 利用有限长度的窗函数w(n)直接截短成有限项n , 即。基于kaiser窗的fir数字滤波器的设计步骤1.有理想低通滤波器的频率响应得到理想的hd(n)
13、:2.把hd(n)进行截断移位得到有限长、因果的物理可实现的单位抽样响应h(n)即3.根据技术指标计算窗函数的设计参数n和4.将h(n)乘上kaiser窗函数,既可得到基于kaiser窗的fir数字滤波器5.滤波器的技术指标频带指标依采样频率的归一化频率起伏指标简化为对于较小的进一步的工程简化二、matlab程序代码clear all clfy=klh(1,20000,4000,5000,0.1,80); plot(y)title(h(n) pause clf h,w=freqz(y,1,512); f=w*pi;plot(f,20*log10(abs(h)xlabel(f/khz)title
14、(frequency response of fir filter)clfy=klh(-1,20000,5000,4000,0.1,80);plot(y)title(h(n)pauseclfh,w=freqz(y,l,512);f=w*pi;plot(f,20*log10(abs(h)xlabel(f/khz)title(frequency response of fir filter)clfy=kbp(20000,5000,8000,4000,9000,0.1,80,1);plot(y)h,w=freqz(y,1,512);f=w*pi;plot(f,20*log10(abs(h) xlab
15、el(f/khz)title(frequency response of fir filter)%kaiser窗%alpha(即)和n分别是kaiser窗的控制参数function w=kwind(alpha,n)m=(n-1)/2;den=io(alpha);for n=0:n-1, w(n+1)=io(alpha*sqrt(n*(n-1-n)/m)/den;end%io为bessel方程function s=io(x)eps=10(-9);n=1;s=1;d=1;while d(eps*s), t=x/(2*n); n=n+1; d=d*t2; s=s+d;end%计算kaiser窗控制参
16、数function w=kwind(alpha,n)m=(n-1)/2;den=io(alpha);for n=0:n-1, w(n+1)=io(alpha*sqrt(n*(n-1-n)/m)/den;end%移位并截断理想低/高通滤波器单位冲激响应%wc为截止频率%n为滤波器长度%s=1为低通,s=-1为高通;function h=dlh(s,wc,n)m=(n-1)/2;for k=-m:m, if k=0, h(k+m+1)=(1-s)/2+s*wc/pi; else h(k+m+1)=s*sin(wc*k)/(pi*k); endend%低/高通基于kaiser窗的fir滤波器单位冲激
17、响应%fs为采样频率,fpass为通带截止频率,fstop为阻带截止频率%function h=klh(s,fs,fpass,fstop,apass,astop)fc=(fpass+fstop)/2;wc=2*pi*fc/fs;df=s*(fstop-fpass); df=df/fs;dpass=(10(apass/20)-1)/(10(apass/20)+1);dstop=10(-astop/20);d=min(dpass,dstop);a=-20*log10(d);alpha,n=kparm(df,a);h=dlh(s,wc,n).*kwind(alpha,n);end%带通滤波器原理为高
18、低通滤波器的级联%fs为采样频率,fpa为高通的通带截止频率%fpb为低通的通带截止频率%fsa,fsb分别为高/低阻带截止频率function h=kbp(fs,fpa,fpb,fsa,fsb,apass,astop,s)df=min(fpa-fsa,fsb-fpb);df=df/fs;fa=(1+s)*fpa+(1-s)*fsa-s*df)/2;wa=2*pi*fa/fs;fb=(1+s)*fpb+(1-s)*fsb+s*df)/2;wb=2*pi*fb/fs;dpass=(10(apass/20)-1)/(10(apass/20)+1);dstop=10(-astop/20);d=min
19、(dpass,dstop);a=-20*log10(d);alpha,n=kparm(df,a);h=dbp(wa,wb,n).*kwind(alpha,n);%理想带通滤波器function h=dbp(wa,wb,n)m=(n-1)/2;for k=-m:m, if k=0, h(k+m+1)=(wb-wa)/pi; else h(k+m+1)=sin(wb*k)/(pi*k)-sin(wa*k)/(pi*k); endend%3 结果与分析各个技术指标如下fs=20khz fpass=4khz fstop=5khz apass=0.1db astop=80db通过仿真可以得到基于kais
20、er窗的fir滤波器的单位冲激响应为如下:系统的对数频率响应为:此时n的阶数为103由于阶数n与f成反比,改变f可以实现n的控制;当参数截止频率改为:fpass=4khz fstop=4.5khz 此时计算得n=203滤波器的对数频率响应为:当参数截止频率改为:fpass=4khz fstop=6khz 此时计算得n=203滤波器的对数频率响应为:结果分析从以上基于kaiser窗的低通fir滤波器的结果可以得知:相对于矩形窗和hamming窗,kaiser窗的阶数及形状可以实现控制,而前者两个窗其、apass、astop和d是一定的,实现不了了任意需求的滤波器,而凯瑟窗的各个参数是是可以变化的,可以实现任意技术指标需求的滤波器。kaiser窗是性能取决于窗的阶数n(窗口长度)和其形状控制参数,而阶数n和形状控制参数可以由各个技术指标计算得出,从而实现了满足任意需求的滤波器。通过改变通带截止频率和阻带截止频率,可以实现不改变kaiser窗的形状控制参数而改滤波器的阶数n,上面分别做了fpass=4khz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘教版八下数学4.3一次函数的图象第2课时一次函数的图象和性质听评课记录
- 盐城名校七年级数学下册《幂的乘方与积的乘方(1)》听评课记录
- 2025年度物流配送车辆安全检测服务合同
- 部编版八年级历史上册《第12课 新文化运动》听课评课记录
- 浙教版数学七年级上册2.1《有理数的加法》(第2课时)听评课记录
- 湘教版地理八年级下册第九章《建设永续发展的美丽中国》复习听课评课记录
- 2025年度二人共同投资的文化创意产业合作协议
- 用户画像构建与精准营销策略的深度解析
- 部编版历史七年级下册《16课 明朝的科技、建筑与文学》听课评课记录
- 用药指导在疫情防控中的作用体现
- 2025年中国国际投资促进中心限责任公司招聘管理单位笔试遴选500模拟题附带答案详解
- 瓶装液化气送气工培训
- 外科护理课程思政课程标准
- 船舶航行安全
- 道德经全文完整版本
- 9.2溶解度(第1课时饱和溶液不饱和溶液)+教学设计-2024-2025学年九年级化学人教版(2024)下册
- 2024年审计局公务员招录事业单位招聘考试招录139人完整版附答案【研优卷】
- 潍坊市人民医院招聘真题
- 销售人员薪资提成及奖励制度
- 2017年江苏南京中考满分作文《无情岁月有味诗》5
- 2023年宏观经济学考点难点
评论
0/150
提交评论