配色: 字号:
MATLAB与信号处理_7
2012-06-21 | 阅:  转:  |  分享 
  
9.利用频率采样法设计FIR滤波器1%1)频率采样技术:低通,最优法,T1=0.5%wp=0.2pi,ws=
0.3pi,Rp=0.25dB,As=50dBM=40;alpha=(M-1)/2;l=0:M-1;wl
=(2pi/M)l;Hrs=[ones(1,5),0.5,zeros(1,29),0.5,ones(1,4)];Hd
r=[1,1,0,0];wdl=[0,0.25,0.25,1];k1=0:floor((M-1)/2);k2=
floor((M-1)/2)+1:M-1;angH=[-alpha(2pi)/Mk1,alpha(2pi)/M
(M-k2)];H=Hrs.exp(jangH);h=real(ifft(H,M));[db,mag,pha,
grd,w]=freqz_m(h,1);[Hr,ww,a,L]=Hr_Type2(h);subplot(1,1,1)
subplot(2,2,1);plot(wl(1:21)/pi,Hrs(1:21),''o'',wdl,Hdr);axis([0,
1,-0.1,1.1]);title(''频率样本:M=40,T1=0.5'')xlabel('''');ylabel(''Hr(k
)'')set(gca,''XTickMode'',''manual'',''XTick'',[0,0.2,0.3,1])set(gca,''
YTickMode'',''manual'',''YTick'',[0,0.5,1]);gridsubplot(2,2,2);stem
(l,h);axis([-1,M,-0.1,0.3])title(''脉冲响应'');ylabel(''h(n)'');text(M
+1,-0.1,''n'')subplot(2,2,3);plot(ww/pi,Hr,wl(1:21)/pi,Hrs(1:21),
''o'');axis([0,1,-0.1,1.1]);title(''振幅响应'')xlabel(''频率(单位:pi)'');yl
abel(''Hr(w)'')set(gca,''XTickMode'',''manual'',''XTick'',[0,0.2,0.3,1])
set(gca,''YTickMode'',''manual'',''YTick'',[0,0.5,1]);gridsubplot(2,
2,4);plot(w/pi,db);axis([0,1,-100,10]);gridtitle(''幅度响应'');xlab
el(''频率(单位:pi)'');ylabel(''分贝数'');set(gca,''XTickMode'',''Manual'',''XTi
ck'',[0;0.2;0.3;1]);set(gca,''YTickMode'',''Manual'',''YTick'',[-30;0])
;set(gca,''YTickLabelMode'',''manual'',''YTickLabels'',[''30'';''0''])%
2)频率采样技术:低通,最优法,T1&T2%wp=0.2pi,ws=0.3pi,Rp=0
.25dB,As=50dB%T1=0.5925,T2=0.1099M=60;alpha
=(M-1)/2;l=0:M-1;wl=(2pi/M)l;Hrs=[ones(1,7),0.5925,0.
11,zeros(1,43),0.11,0.5925,ones(1,6)];Hdr=[1,1,0,0];wdl=[0,
0.2,0.3,1];k1=0:floor((M-1)/2);k2=floor((M-1)/2)+1:M-1;ang
H=[-alpha(2pi)/Mk1,alpha(2pi)/M(M-k2)];H=Hrs.exp(ja
ngH);h=real(ifft(H,M));[db,mag,pha,grd,w]=freqz_m(h,1);[Hr
,ww,a,L]=Hr_Type2(h);subplot(1,1,1)subplot(2,2,1);plot(wl(1:3
1)/pi,Hrs(1:31),''o'',wdl,Hdr);axis([0,1,-0.1,1.1]);title(''低通:M
=60,T1=0.59,T2=0.109'')xlabel('''');ylabel(''Hr(k)'')set(gca,''XTic
kMode'',''manual'',''XTick'',[0,0.2,0.3,1])set(gca,''YTickMode'',''manua
l'',''YTick'',[0,0.109,0.59,1]);gridsubplot(2,2,2);stem(l,h);axi
s([-1,M,-0.1,0.3])title(''脉冲响应'');ylabel(''h(n)'');text(M+1,-0.1,''n
'')subplot(2,2,3);plot(ww/pi,Hr,wl(1:31)/pi,Hrs(1:31),''o'');axis
([0,1,-0.1,1.1]);title(''振幅响应'')xlabel(''频率(单位:pi)'');ylabel(''Hr(w
)'')set(gca,''XTickMode'',''manual'',''XTick'',[0,0.2,0.3,1])set(gca,''
YTickMode'',''manual'',''YTick'',[0,0.109,0.59,1]);gridsubplot(2,2,4
);plot(w/pi,db);axis([0,1,-100,10]);gridtitle(''幅度响应'');xlabel(
''频率(单位:pi)'');ylabel(''分贝数'');set(gca,''XTickMode'',''Manual'',''XTick''
,[0;0.2;0.3;1]);set(gca,''YTickMode'',''Manual'',''YTick'',[-63;0]);s
et(gca,''YTickLabelMode'',''manual'',''YTickLabels'',[''63'';''0''])%3)频
率采样技术:带通,最优法T1&T2%ws1=0.2pi,wp1=0.35pi,wp2=0.
65pi,%ws2=0.8pi,Rp=1dB,As=60dB%T2=
0.59417456,T1=0.109021M=40;alpha=(M-1)/2;l=0:M-1;wl=
(2pi/M)l;T1=0.109021;T2=0.59417456;Hrs=[zeros(1,5),T1,
T2,ones(1,7),T2,T1,zeros(1,9),T1,T2,ones(1,7),T2,T1,zeros(1,4)];
Hdr=[0,0,1,1,0,0];wdl=[0,0.2,0.35,0.65,0.8,1];k1=0:floor(
(M-1)/2);k2=floor((M-1)/2)+1:M-1;angH=[-alpha(2pi)/Mk1,
alpha(2pi)/M(M-k2)];H=Hrs.exp(jangH);h=real(ifft(H,M))
;[db,mag,pha,grd,w]=freqz_m(h,1);[Hr,ww,a,L]=Hr_Type2(h);s
ubplot(1,1,1)subplot(2,2,1);plot(wl(1:21)/pi,Hrs(1:21),''o'',wdl,H
dr);axis([0,1,-0.1,1.1]);title(''带通:M=40,T1=0.5941,T2=0.109'')
xlabel('''');ylabel(''Hr(k)'')set(gca,''XTickMode'',''manual'',''XTick''
,[0,0.2,0.35,0.65,0.8,1])set(gca,''YTickMode'',''manual'',''YTick'',[0
,0.109,0.59,1]);gridsubplot(2,2,2);stem(l,h);axis([-1,M,-0.4,
0.4])title(''脉冲响应'');ylabel(''h(n)'');text(M+1,-0.4,''n'')subplot(2,2
,3);plot(ww/pi,Hr,wl(1:21)/pi,Hrs(1:21),''o'');axis([0,1,-0.1,1.1
]);title(''振幅响应'')xlabel(''频率(单位:pi)'');ylabel(''Hr(w)'')set(gca,''X
TickMode'',''manual'',''XTick'',[0,0.2,0.35,0.65,0.8,1])set(gca,''YTic
kMode'',''manual'',''YTick'',[0,0.109,0.59,1]);gridsubplot(2,2,4);pl
ot(w/pi,db);axis([0,1,-100,10]);gridtitle(''幅度响应'');xlabel(''频率(
单位:pi)'');ylabel(''Decibels'');set(gca,''XTickMode'',''Manual'',''XTick
'',[0,0.2,0.35,0.65,0.8,1]);set(gca,''YTickMode'',''Manual'',''YTick'',
[-60;0]);set(gca,''YTickLabelMode'',''manual'',''YTickLabels'',[''60'';''
0''])%4)频率采样技术:高通,最优法T1%ws=0.6pi,wp=0.8pi,Rp=
1dB,As=50dB%M=33,T1=0.1095;T2=0.598;M=33;
alpha=(M-1)/2;l=0:M-1;wl=(2pi/M)l;T1=0.1095;T2=0.
598;Hrs=[zeros(1,11),T1,T2,ones(1,8),T2,T1,zeros(1,10)];Hdr=
[0,0,1,1];wdl=[0,0.6,0.8,1];k1=0:floor((M-1)/2);k2=floo
r((M-1)/2)+1:M-1;angH=[-alpha(2pi)/Mk1,alpha(2pi)/M(M-k
2)];H=Hrs.exp(jangH);h=real(ifft(H,M));[db,mag,pha,grd,w
]=freqz_m(h,1);[Hr,ww,a,L]=Hr_Type1(h);subplot(1,1,1)subpl
ot(2,2,1);plot(wl(1:17)/pi,Hrs(1:17),''o'',wdl,Hdr);axis([0,1,-0.
1,1.1]);title(''高通:M=33,T1=0.1095,T2=0.598'')xlabel('''');ylabel(
''Hr(k)'')set(gca,''XTickMode'',''manual'',''XTick'',[0;.6;.8;1])set(gc
a,''XTickLabelMode'',''manual'',''XTickLabels'',[''0'';''.6'';''.8'';''1''])
set(gca,''YTickMode'',''manual'',''YTick'',[0,0.109,0.59,1]);gridsubp
lot(2,2,2);stem(l,h);axis([-1,M,-0.4,0.4])title(''脉冲响应'');ylabe
l(''h(n)'');text(M+1,-0.4,''n'')subplot(2,2,3);plot(ww/pi,Hr,wl(1:1
7)/pi,Hrs(1:17),''o'');axis([0,1,-0.1,1.1]);title(''振幅响应'')xlabel(
''频率(单位:pi)'');ylabel(''Hr(w)'')set(gca,''XTickMode'',''manual'',''XTick
'',[0;.6;.8;1])set(gca,''XTickLabelMode'',''manual'',''XTickLabels'',[''
0'';''.6'';''.8'';''1''])set(gca,''YTickMode'',''manual'',''YTick'',[0,0.10
9,0.59,1]);gridsubplot(2,2,4);plot(w/pi,db);axis([0,1,-100,10]
);gridtitle(''幅度响应'');xlabel(''频率(单位:pi)'');ylabel(''分贝数'');set(gc
a,''XTickMode'',''manual'',''XTick'',[0;.6;.8;1])set(gca,''XTickLabelMo
de'',''manual'',''XTickLabels'',[''0'';''.6'';''.8'';''1''])set(gca,''YTickM
ode'',''Manual'',''YTick'',[-50;0]);set(gca,''YTickLabelMode'',''manual''
,''YTickLabels'',[''50'';''0''])10.利用频率采样法设计FIR滤波器2频率采样技术应用(最优法):参照
实验内容9的程序或自编程序来实现1)设计低通滤波器:wp=0.3pi,ws=0.4pi,Rp=0.25
dB,As=50dBT1=0.5925,T2=0.10992)设计高通滤波器:wp=
0.4pi,ws=0.3pi,Rp=0.25dB,As=50dBT1=0.5925,T2=0.1099
3)设计带通滤波器:ws1=0.3pi,wp1=0.35pi,wp2=0.40pi,ws2
=0.45pi,Rp=1dB,As=60dBT2=0.59417456,T1=0.1090214)设计
带阻滤波器:ws1=0.35pi,wp1=0.30pi,wp2=0.45pi,ws2=0.4
pi,Rp=1dB,As=60dBT2=0.59417456,T1=0.109021四、实验报告要求
1.简述实验目的及实验原理;2.记录实验步骤3、6、8、10的(程序和要求)的图形(图形的标题及横纵轴要标示明确)。3.总结
FIR滤波器的设计步骤。实验七基于MATLAB的FIRDF设计一、实验目的1.练习并掌握窗函数法设计FIR数字滤
波器的方法;2.练习并掌握频率采样法设计FIR数字滤波器的方法;二、实验原理与方法1.线性相位FIR数字滤波器的条件和
特点满足第一类线性相位的条件是:h(n)是实序列且对(N-1)/2偶对称,即h(n)=h(N-n-1)
满足第二类线性相位的条件是:h(n)是实序列且对(N-1)/2奇对称,即h(n)=-h(N-n-1)窗函
数:1、rectwin;2、hamming;3、hann;4、blackman;5、kaiser;6、bartlet
t;7、triang数学函数:1、ceil;2、round;3、floor;4、real显示函数:1、
window;2、set滤波器函数:1、fir1;2、fir2其他函数:wvtool相关函数幅度特性:1
)h(n)=h(N-n-1),N=奇数2)h(n)=h(N-n-1),N=偶数3)h(n)=-h(N-n-1),
N=奇数4)h(n)=-h(N-n-1),N=偶数2.常用的窗函数1)三角形窗(BartlettWindow)2)
汉宁(Hanning)窗,又称升余弦窗3)汉明(Hamming)窗,又称改进的升余弦窗4)布莱克曼(Blankman)窗,
又称二阶升余弦5)凯泽(Kaiser)窗6)矩形(Rectangle)窗六种窗函数的基本参数-8010pi/N或10pi
/N-57凯塞窗a=7.865-7411pi/N或12pi/N-57布莱克曼窗-536.6pi/N或8pi/N-
41哈明窗-446.2pi/N或8pi/N-31汉宁窗-254.2pi/N或8pi/N-25三角形窗-211
.8pi/N或4pi/N-13矩形窗阻带最小衰减/dB过渡带宽或主瓣宽度旁瓣峰值幅度/dB窗函数3.用窗函数设计FI
R滤波器的步骤由允许的过渡带宽度(近似等于窗函数主瓣宽度)△ω及阻带衰减查表选择合适的窗函数并估计△ω=A/N确定滤波器的对称
中心延时值1)2)3)4)5)6)4.利用频率采样法设计FIR滤波器4.相关函数-系统函数:1)窗函数n=
50;w1=bartlett(n);w2=blackman(n);w3=hamming(n);w4=hann(n);w5
=rectwin(n);w6=triang(n);wvtool(w1,w2,w3);wvtool(w4,w5,w6);w
7=kaiser(n,beta);2)window-窗函数选择w=window(fhandle,n);%fhandle指定函
数句柄的n点的window窗口%函数句柄:@bartlett,@hamming,@hann,@blackman,%函数句
柄:@rectwin,@triang,@hann,@blackman,3)fir1-设计加窗有限冲激响应滤波器b=fir
1(n,wn);%0high’或ftype=‘stop’b=fir1(n,wn,window);%window指定具体的窗函数b=fir1(n,
wn,’ftype’,window);4)fir2-设计频率取样的有限冲激响应滤波器b=fir2(n,f,m);
%如f=[00.60.61],m=[1100]b=fir2(n,f,m,npt);%npt指定内插的点数
b=fir2(n,f,m,npt,window);%window指定具体的窗函数function[Hr,w,a,L]=
Hr_Type1(h);%计算第一种低通滤波器设计的振幅响应Hr(w)%-----------------------
------------------------------------%[Hr,w,a,L]=Hr_Type1(h)%
Hr=振幅响应%w=在[0pi]区间内计算Hr的500个频率点%a=第一种低通滤波器的系数%
L=Hr的阶次%h=第一种低通滤波器的频率响应%N=length(h);L=(N-1)/2;
a=[h(L+1)2h(L:-1:1)];%1乘(L+1)行向量rowvectorn=[0:1:L];
%(L+1)乘1列向量w=[0:1:500]''pi/500;Hr=cos(wn)a
'';1)计算第一种低通滤波器设计的振幅响应Hr(w)4.相关函数-扩展函数:h(n)=h(N-n-1),N=奇数2)计算第
二种低通滤波器设计的振幅响应Hr(w)h(n)=h(N-n-1),N=偶数function[Hr,w,b,L]=Hr_T
ype2(h);%计算第二种低通滤波器设计的振幅响应Hr(w)%----------------------------
-------------------------------%[Hr,w,b,L]=Hr_Type2(h)%Hr
=振幅响应%w=在[0pi]区间内计算Hr的频率点%b=第二种低通滤波器的系数%L=Hr的
阶次%h=第二种低通滤波器的频率响应%N=length(h);L=N/2;b=2[h(L:
-1:1)];n=[1:1:L];n=n-0.5;w=[0:1:500]''pi/500;Hr=cos
(wn)b'';3)计算第三种低通滤波器设计的振幅响应Hr(w)h(n)=-h(N-n-1),N=奇数function[
Hr,w,c,L]=Hr_Type3(h);%计算第三种低通滤波器设计的振幅响应Hr(w)%------------
-----------------------------------------------%[Hr,w,c,L]=Hr
_Type3(h)%Hr=振幅响应%w=在[0pi]区间内计算Hr的频率点%c=第三种低通滤波
器的系数%L=Hr的阶次%h=第三种低通滤波器的频率响应%N=length(h);L=(N-
1)/2;c=[2h(L+1:-1:1)];n=[0:1:L];w=[0:1:500]''pi/500;
Hr=sin(wn)c'';4)计算第四种低通滤波器设计的振幅响应Hr(w)h(n)=-h(N-n-1),N=偶数f
unction[Hr,w,d,L]=Hr_Type4(h);%计算第四种低通滤波器设计的振幅响应Hr(w)%---
------------------------------------------------%[Hr,w,d,L]=H
r_Type4(h)%Hr=振幅响应%w=在[0pi]区间内计算Hr的500个频率点%d=第四
种低通滤波器的系数%L=Hr的阶次%h=第四种低通滤波器的频率响应%N=length(h);L
=N/2;d=2[h(L:-1:1)];n=[1:1:L];n=n-0.5;w=[0:1:50
0]''pi/500;Hr=sin(wn)d'';三、实验内容及步骤1.fir1函数应用练习1:wn=[0.350
.65];N=34;%汉明窗b=fir1(N,wn,hamming(N+1));figure(1);freqz(b,
1,512);title(''使用汉明窗'')%海宁窗b=fir1(N,wn,hanning(N+1));figure(2)
;freqz(b,1,512);title(''使用海宁窗'')%矩形窗b=fir1(N,wn,boxcar(N+1));
figure(3);freqz(b,1,512);title(''使用矩形窗'')%三角窗b=fir1(N,wn,tr
iang(N+1));figure(4);freqz(b,1,512);title(''使用三角窗'')%布莱克窗b=f
ir1(N,wn,blackman(N+1));figure(5);freqz(b,1,512);title(''使用布莱
克窗'')%凯泽窗b=fir1(N,wn,kaiser(N+1,5.6));figure(6);freqz(b,1,512
);title(''使用凯泽窗,beta=6.5'')b=fir1(n,wn,window);wn=[0.480.68]
;N=34;%汉明窗b=fir1(N,wn,''stop'',hamming(N+1));figure(1)freqz(b,
1,512);title(''使用汉明窗'')%海宁窗b=fir1(N,wn,''stop'',hanning(N+1));fi
gure(2)freqz(b,1,512);title(''使用海宁窗'')%矩形窗b=fir1(N,wn,''stop'',
boxcar(N+1));figure(3)freqz(b,1,512),title(''使用矩形窗'')wn=[0.480.
68];N=34;%三角窗b=fir1(N,wn,''stop'',triang(N+1));figure(4)freq
z(b,1,512),title(''使用三角窗'')%布莱克窗b=fir1(N,wn,''stop'',blackman(N+
1));figure(5)freqz(b,1,512),title(''使用布莱克窗'')%凯泽窗b=fir1(N,wn,
''stop'',kaiser(N+1,5.6));figure(6)freqz(b,1,512);title(''使用凯泽窗,
beta=6.5'')2.fir1函数应用练习2:b=fir1(n,wn,’ftype’,window);3.fir1函数应用
练习1)利用b=fir1(n,wn,’ftype’,window);设计高通滤波器.2)利用b=fir1(n,wn,win
dow);设计带通滤波器.自己指定n和wn按下面要求设计滤波器,并总结规律.4.窗函数应用练习---注意不同窗函数的时频特性
n=50;w1=bartlett(n);w2=blackman(n);w3=hamming(n);w4=hann(n);
w5=rectwin(n);w6=triang(n);wvtool(w1,w2,w3);wvtool(w4,w5,w6);
w7=kaiser(n,beta);5.扩展函数应用练习1已知:h(n)={-4,1,-1,-2,5,6,5,-2,-
1,1,-4},确定第一种线性相位滤波器的振幅响应Hr(ω).h=[-4,1,-1,-2,5,6,5,-2,-1,1,-4]
;N=length(h);n=0:N-1;[Hr,w,a,L]=Hr_Type1(h);amax=max(
a)+1;amin=min(a)-1;subplot(2,2,1);stem(n,h);axis([-12L+1
aminamax])xlabel(''n'');ylabel(''h(n)'');title(''ImpulseRespons
e'')subplot(2,2,3);stem(0:L,a);axis([-12L+1aminamax])xlab
el(''n'');ylabel(''a(n)'');title(''a(n)coefficients'')subplot(2,2,
2);plot(w/pi,Hr);gridxlabel(''frequencyinpiunits'');ylabel(''Hr
'')title(''Type-1AmplitudeResponse'')subplot(2,2,4);zplane(h,1)
6.扩展函数应用练习21)已知:h(n)={-4,1,-1,-2,5,5,-2,-1,1,-4},参照实验内容5的程序或自
编程序确定并绘出第二种线性相位滤波器的单位冲激响应h(n)和振幅响应Hr(ω).2)已知:h(n)={-4,1,-1,-
2,5,0,-5,2,1,-1,4},参照实验内容5的程序或自编程序确定第三种线性相位滤波器的单位冲激响应h(n)和振幅响
应Hr(ω).3)已知:h(n)={-4,1,-1,-2,5,-5,2,1,-1,4},参照实验内容5的程序或自编程序
确定第四种线性相位滤波器的单位冲激响应h(n)和振幅响应Hr(ω).7.利用窗函数设计FIR滤波器11)设计具有指标ωp
=0.2π,Rp=0.25dB,ωs=0.3π,As=50dB的低通数字FIR滤波器。选择合适的窗函数,确定冲激响应,并画出
滤波器的频率响应。%Lowpassfilterdesign-Hammingwindowwp=0.2pi;w
s=0.3pi;tr_width=ws-wpM=ceil(6.6pi/tr_width)+1n=[0
:1:M-1];wc=(ws+wp)/2hd=ideal_lp(wc,M);w_ham=(hamming(M))
'';h=hd.w_ham;[db,mag,pha,grd,w]=freqz_m(h,[1]);delta_w
=2pi/1000;Rp=-(min(db(1:1:wp/delta_w+1)))%Passband
RippleAs=-round(max(db(ws/delta_w+1:1:501)))%MinStopbandat
tenuation%plotssubplot(1,1,1)subplot(2,2,1);stem(n,hd);titl
e(''IdealImpulseResponse'')axis([0M-1-0.10.3]);xlabel(''n'');
ylabel(''hd(n)'')subplot(2,2,2);stem(n,w_ham);title(''HammingWind
ow'')axis([0M-101.1]);xlabel(''n'');ylabel(''w(n)'')subplot(2,2
,3);stem(n,h);title(''ActualImpulseResponse'')axis([0M-1-0.1
0.3]);xlabel(''n'');ylabel(''h(n)'')subplot(2,2,4);plot(w/pi,db);
title(''MagnitudeResponseindB'');gridaxis([01-10010]);xlabe
l(''frequencyinpiunits'');ylabel(''Decibels'')set(gca,''XTickMode
'',''manual'',''XTick'',[0,0.2,0.3,1])set(gca,''YTickMode'',''manual'',''Y
Tick'',[-50,0])set(gca,''YTickLabelMode'',''manual'',''YTickLabels'',[''
50'';''0''])2)设计具有指标ωp1=0.35π,Rp=1dB,ωp2=0.65π,Rp=1dB;ωs1=0
.2π,As=60dB,ωs2=0.8π,As=60dB的数字带通FIR滤波器。选择合适的窗函数,确定并画出滤波器的冲激响应
和频率响应。%Bandpassfilterdesign-Blackmanwindowws1=0.2pi;
wp1=0.35pi;wp2=0.65pi;ws2=0.8pi;As=60;tr_w
idth=min((wp1-ws1),(ws2-wp2))M=ceil(11pi/tr_width)+1%;M=
68n=[0:1:M-1];wc1=(ws1+wp1)/2;wc2=(wp2+ws2)/2;hd=ideal_
lp(wc2,M)-ideal_lp(wc1,M);w_bla=(blackman(M))'';h=hd.w_
bla;[db,mag,pha,grd,w]=freqz_m(h,[1]);delta_w=2pi/1000;Rp
=-min(db(wp1/delta_w+1:1:wp2/delta_w))%Actua;PassbandRipple
As=-round(max(db(ws2/delta_w+1:1:501)))%MinStopbandAttenuation%plotssubplot(1,1,1);subplot(2,2,1);stem(n,hd);title(''IdealImpulseResponse'')axis([0M-1-0.40.5]);xlabel(''n'');ylabel(''hd(n)'')subplot(2,2,2);stem(n,w_bla);title(''BlackmanWindow'')axis([0M-101.1]);xlabel(''n'');ylabel(''w(n)'')subplot(2,2,3);stem(n,h);title(''ActualImpulseResponse'')axis([0M-1-0.40.5]);xlabel(''n'');ylabel(''h(n)'')subplot(2,2,4);plot(w/pi,db);%set(gca,''FontName'',''cmr12'');title(''MagnitudeResponseindB'');grid;xlabel(''frequencyinpiunits'');ylabel(''Decibels'')axis([01-15010]);set(gca,''XTickMode'',''manual'',''XTick'',[0,0.2,0.35,0.65,0.8,1])set(gca,''YTickMode'',''manual'',''YTick'',[-60,0])set(gca,''YTickLabelMode'',''manual'',''YTickLabels'',[''60'';''0''])1)设计具有指标ωp=0.4π,Rp=0.25dB,ωs=0.2π,As=50dB的高通数字FIR滤波器。选择合适的窗函数,确定并画出滤波器的冲激响应和频率响应。8.利用窗函数设计FIR滤波器2:参照实验内容7的程序或自编程序来实现2)设计具有指标ωs1=0.35π,Rp=1dB,ωs2=0.65π,Rp=1dB;ωp1=0.2π,As=60dB,ωp2=0.8π,As=60dB的数字带阻FIR滤波器。选择合适的窗函数,确定并画出滤波器的冲激响应和频率响应。
献花(0)
+1
(本文系依米荷阳首藏)