实验五 IIR数字滤波器设计与滤波(附思考题程序)

合集下载

IIR数字滤波器设计及软件实现

IIR数字滤波器设计及软件实现

实验四:IIR数字滤波器设计及软件实现一、实验道理与办法1.设计IIR数字滤波器一般采取间接法(脉冲响应不变法和双线性变换法),运用最普遍的是双线性变换法,其根本设计进程是:(1)将给定的数字滤波器的指标转换成过渡模仿滤波器的指标;(2)设计过渡模仿滤波器;(3)将过渡模仿滤波器体系函数转换成数字滤波器的体系函数.本实验的数字滤波器的MATLAB实现是指挪用MATLAB旌旗灯号处理对象箱函数filter对给定的输入旌旗灯号x(n)进行滤波,得到滤波后的输出旌旗灯号y(n).二、实验内容1、挪用旌旗灯号产生函数mstg产生由三路克制载波调幅旌旗灯号相加组成的复合旌旗灯号st,该函数还会主动画图显示st 的时域波形和幅频特征曲线,如图4.1所示.由图可见,三路旌旗灯号时域混叠无法在时域分别.但频域是分别的,所以可以经由过程滤波的办法在频域分别,这就是本实验的目标.图4.1 三路调幅旌旗灯号st(即s(t))的时域波形和幅频特征曲线2.请求将st中三路调幅旌旗灯号分别,经由过程不雅察st的幅频特征曲线,分别肯定可以分别st 中三路克制载波单频调幅旌旗灯号的三个滤波器(低通滤波器.带通滤波器.高通滤波器)的通带截止频率和阻带截止频率.请求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB.实验成果如图4.2,程序见附录4.2.提醒:克制载波单频调幅旌旗灯号的数学暗示式为个中,cos(2)c f t π称为载波,fc 为载波频率,0cos(2)f t π称为单频调制旌旗灯号,f0为调制正弦波旌旗灯号频率,且知足0c f f >.由上式可见,所谓克制载波单频调幅旌旗灯号,就是2个正弦旌旗灯号相乘,它有2个频率成分:和频0c f f +和差频0c f f -,这2个频率成分关于载波频率fc 对称.所以,1路克制载波单频调幅旌旗灯号的频谱图是关于载波频率fc 对称的2根谱线,个中没有载频成分,故取名为克制载波单频调幅旌旗灯号.轻易看出,图 4.1中三路调幅旌旗灯号的载波频率分别为250Hz.500Hz.1000Hz.假如调制旌旗灯号m(t)具有带限持续频谱,无直流成分,则()()cos(2)c s t m t f t π=就是一般的克制载波调幅旌旗灯号.其频谱图是关于载波频率fc 对称的2个边带(高低边带),在专业课通讯道理中称为双边带克制载波 (DSB-SC) 调幅旌旗灯号,简称双边带 (DSB) 旌旗灯号.假如调制旌旗灯号m(t)有直流成分,则就是一般的双边带调幅旌旗灯号.其频谱图是关于载波频率fc 对称的2个边带(高低边带),并包含载频成分.3.编程序挪用MATLAB 滤波器设计函数ellipord 和ellip 分别设计这三个椭圆滤波器,并画图显示其幅频响应特征曲线.实验成果如图4.2.4.3.4.4,程序见附录4.1.4.2.4.3.4.挪用滤波器实现函数filter,用三个滤波器分别对旌旗灯号产生函数mstg 产生的旌旗灯号st 进行滤波,分别出st 中的三路不合载波频率的调幅旌旗灯号y1(n).y2(n)和y3(n), 并画图显示)()(21n y n y 、和)(3n y 的时域波形,不雅察分别后果.实验成果如图4.2.4.3.4.4,程序见附录4.1.4.2.4.3.注:旌旗灯号产生函数mstg 清单function st=mstg%产生旌旗灯号序列向量st,并显示st 的时域波形和频谱%st=mstg 返回三路调幅旌旗灯号相加形成的混杂旌旗灯号,长度N=800N=800 %N 为旌旗灯号st 的长度.Fs=10000;T=1/Fs;Tp=N*T; %采样频率Fs=10kHz,Tp 为采样时光t=0:T:(N-1)*T;k=0:N-1;f=k/Tp;fc1=Fs/10;%第1路调幅旌旗灯号的载波频率fc1=1000Hzfm1=fc1/10; %第1路调幅旌旗灯号的调制旌旗灯号频率fm1=100Hzfc2=Fs/20;%第2路调幅旌旗灯号的载波频率fc2=500Hzfm2=fc2/10; %第2路调幅旌旗灯号的调制旌旗灯号频率fm2=50Hzfc3=Fs/40;%第3路调幅旌旗灯号的载波频率fc3=250Hzfm3=fc3/10; %第3路调幅旌旗灯号的调制旌旗灯号频率fm3=25Hzxt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); %产生第1路调幅旌旗灯号xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); %产生第2路调幅旌旗灯号xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); %产生第3路调幅旌旗灯号st=xt1+xt2+xt3; %三路调幅旌旗灯号相加fxt=fft(st,N); %盘算旌旗灯号st的频谱%====以下为画图部分,绘制st的时域波形和幅频特征曲线========subplot(3,1,1)plot(t,st);grid;xlabel('t/s');ylabel('s(t)');axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形') subplot(3,1,2)stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的频谱')axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度')三、实验成果和剖析.评论辩论及结论1.滤波器参数拔取不雅察图 4.1可知,三路调幅旌旗灯号的载波频率分别为250Hz.500Hz.1000Hz.带宽(也可以由旌旗灯号产生函数mstg 清单看出)分别为50Hz.100Hz.200Hz.所以,分别混杂旌旗灯号st 中三路克制载波单频调幅旌旗灯号的三个滤波器(低通滤波器.带通滤波器.高通滤波器)的指标参数拔取如下:对载波频率为250Hz 的条幅旌旗灯号,可以用低通滤波器分别,其指标为:通带截止频率Hz f p 280=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f s 450=,阻带最小衰减dB a s 60=.对载波频率为500Hz 的条幅旌旗灯号,可以用带通滤波器分别,其指标为:带截止频率Hz f pl 440=,Hz f pu 560=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f sl 275=,Hz f su 900=,阻带最小衰减dB a s 60=.对载波频率为1000Hz 的条幅旌旗灯号,可以用高通滤波器分别,其指标为:带截止频率Hz f p 890=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f s 550=,阻带最小衰减dB a s 60=.解释:(1)为了使滤波器阶数尽可能低,每个滤波器的鸿沟频率选择原则是尽量使滤波器过渡带宽尽可能宽.(2)与旌旗灯号产生函数mstg 雷同,采样频率Fs=10kHz.(3)为了滤波器阶数最低,选用椭圆滤波器.2.实验成果由图可见,三个分别滤波器指标参数拔取准确,损耗函数曲线达到所给指标.分别出的三路旌旗灯号)()(21n y n y 、和)(3n y 的波形是克制载波的单频调幅波.图4.2 低通滤波器损耗函数及其分别出的调幅旌旗灯号)(1n y 图4.3 带通滤波器损耗函数及其分别出的调幅旌旗灯号)(2n y 图4.4 高通滤波器损耗函数及其分别出的调幅旌旗灯号)(3n y图4.5 调幅(AM )旌旗灯号的时域波形图及其频谱四、思虑题1.请浏览旌旗灯号产生函数mstg,肯定三路调幅旌旗灯号的载波频率和调制旌旗灯号频率.答:由旌旗灯号产生函数mstg 可知,图4.1中三路调幅旌旗灯号的载波频率分别为250Hz.500Hz.1000Hz;调制旌旗灯号频率分别为100Hz.50Hz.25Hz.2.旌旗灯号产生函数mstg 中采样点数N=1600,对st 进行N 点FFT 可以得到6根幻想谱线.假如取N=1000,能否得到6根幻想谱线?为什么?N=2000呢?请转变函数mstg 中采样点数N 的值,不雅察频谱图验证你的断定是否准确.答:剖析发明,因为st 的每个频率成分都是25Hz 的整数倍.采样频率Fs=10kHz=25×400Hz,即在25Hz 的正弦波的1个周期中采样400点.所以,当N 为400的整数倍时必定为st 的整数个周期.是以,采样点数N=1600和N=2000时,对st 进行N 点FFT 可以得到6根幻想谱线.假如取N=1000,不是400的整数倍,不克不及得到6根幻想谱线.3.修正旌旗灯号产生函数mstg,给每路调幅旌旗灯号参加载波成分,产生调幅(AM )旌旗灯号,反复本实验,不雅察AM 旌旗灯号与克制载波调幅旌旗灯号的时域波形及其频谱的不同.提醒:AM 旌旗灯号暗示式:m d c m d A A t f t f A A t s ≥+=)2cos()]2cos([)(0ππ答:由克制载波单频调幅旌旗灯号的数学暗示式及AM 旌旗灯号暗示式:可知,将旌旗灯号产生函数mstg 中的如下三条程序语句:xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t);xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t);xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t);改为(因为要知足m d A A ≥,故令1=d A .1=m A )xt1=(1+cos(2*pi*fm1*t)).*cos(2*pi*fc1*t);xt2=(1+cos(2*pi*fm2*t)).*cos(2*pi*fc2*t);xt3=(1+cos(2*pi*fm3*t)).*cos(2*pi*fc3*t);则可以产生调幅(AM )旌旗灯号.实验成果如图4.5,程序见附录4.4.五、总结与心得领会经由过程此次实验,我们可以学到关于如安在MatLab 软件上实现数字滤波器的设计与实现对实际数字波形的滤波处理.熟习用双线性变换法设计IIR 数字滤波器的道理与办法,学会挪用MATLAB 旌旗灯号处理对象箱中滤波器设计函数(或滤波器设计剖析对象fdatool)设计各类IIR数字滤波器,学会依据滤波需求肯定滤波器指标参数.控制IIR数字滤波器的MATLAB实现办法.经由过程不雅察滤波器输入输出旌旗灯号的时域波形及其频谱,树立数字滤波的概念.实验的心得领会面下:在此次实验中,复习了关于MATLAB软件的操纵及运用,根本运用办法和它的运行情况.又进一步地经由过程实验加深了对MATLAB软件的懂得,领会到了MATLAB具有完整的图形处理功效,实现盘算成果和编程的可视化等功效.经由过程做实验的进程以及实验剖析的成果,控制了IIR数字滤波器的MATLAB实现办法;学会运用函数ellipord和ellip设计椭圆滤波器的办法.经由过程此次的实验.极大地晋升了本身对于程序编辑的闇练度,增长了对于书本里面常识点的运用,更深一层的加深了对MATLAB软件的运用.这对本身今后的实验积聚了丰硕的经验.六、附件:MATLAB原程序清单4.1 挪用函数ellipord.ellip和filter,画图显示其幅频响应特y的时域波形征曲线及调幅旌旗灯号)(1nclear all;close allFs=10000;T=1/Fs; %采样频率%挪用旌旗灯号产生函数mstg产生由三路克制载波调幅旌旗灯号相加组成的复合旌旗灯号stst=mstg;fp=280;fs=450; %下面wp,ws,为fp,fs 的归一化值规模为0-1 wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF 指标(低通滤波器的通.阻带鸿沟频)[N,wp]=ellipord(wp,ws,rp,rs); %挪用ellipord 盘算椭圆DF 阶数N 和通带截止频率wp[B,A]=ellip(N,rp,rs,wp); %挪用ellip 盘算椭圆带通DF 体系函数系数向量B 和A[h,w]= freqz(B,A);y1t=filter(B,A,st); %滤波器软件实现figure(2);subplot(2,1,1);plot(w,20*log10(abs(h)));axis([0,1,-80,0])subplot(2,1,2);t=0:T:(length(y1t)-1)*T;plot(t,y1t);%axis([0,1,-80,0])4.2 挪用函数ellipord.ellip 和filter,画图显示其幅频响应特征曲线及调幅旌旗灯号)(2n y 的时域波形fpl=440;fpu=560;fsl=275;fsu=900;wp=[2*fpl/Fs,2*fpu/Fs];ws=[2*fsl/Fs,2*fsu/Fs];rp=0.1;rs=60;[N,wp]=ellipord(wp,ws,rp,rs); %挪用ellipord 盘算椭圆DF阶数N 和通带截止频率wp[B,A]=ellip(N,rp,rs,wp); %挪用ellip 盘算椭圆带通DF 体系函数系数向量B 和A[h,w]= freqz(B,A);y2t=filter(B,A,st);figure(3);subplot(2,1,1);plot(w,20*log10(abs(h)));axis([0,1,-80,0])subplot(2,1,2);t=0:T:(length(y2t)-1)*T;plot(t,y2t);4.3 挪用函数ellipord.ellip 和filter,画图显示其幅频响应特征曲线及调幅旌旗灯号)(3n y 的时域波形fp=900;fs=550;wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF 指标(低通滤波器的通.阻带鸿沟频)[N,wp]=ellipord(wp,ws,rp,rs); %挪用ellipord 盘算椭圆DF 阶数N 和通带截止频率wp[B,A]=ellip(N,rp,rs,wp,'high'); %挪用ellip 盘算椭圆带通DF 体系函数系数向量B 和A[h,w]= freqz(B,A);y3t=filter(B,A,st);figure(4);subplot(2,1,1);plot(w,20*log10(abs(h)));axis([0,1,-80,0])subplot(2,1,2);t=0:T:(length(y3t)-1)*T;plot(t,y3t);4.4 挪用旌旗灯号产生函数mstg产生调幅(AM)旌旗灯号function st=mstg %功效函数的写法%产生旌旗灯号序列向量st,并显示st的时域波形和频谱%st=mstg 返回三路调幅旌旗灯号相加形成的混杂旌旗灯号,长度N=800N=800 %N为旌旗灯号st的长度.Fs=10000;T=1/Fs;Tp=N*T; %采样频率Fs=10kHz,Tp为采样时光t=0:T:(N-1)*T;k=0:N-1;f=k/Tp;fc1=Fs/10;%第1路调幅旌旗灯号的载波频率fc1=1000Hzfm1=fc1/10; %第1路调幅旌旗灯号的调制旌旗灯号频率fm1=100Hzfc2=Fs/20;%第2路调幅旌旗灯号的载波频率fc2=500Hzfm2=fc2/10; %第2路调幅旌旗灯号的调制旌旗灯号频率fm2=50Hzfc3=Fs/40;%第3路调幅旌旗灯号的载波频率fc3=250Hzfm3=fc3/10; %第3路调幅旌旗灯号的调制旌旗灯号频率fm3=25Hzxt1=(1+cos(2*pi*fm1*t)).*cos(2*pi*fc1*t); %产生第1路调幅旌旗灯号xt2=(1+cos(2*pi*fm2*t)).*cos(2*pi*fc2*t); %产生第2路调幅旌旗灯号xt3=(1+cos(2*pi*fm3*t)).*cos(2*pi*fc3*t); %产生第3路调幅旌旗灯号st=xt1+xt2+xt3; %三路调幅旌旗灯号相加fxt=fft(st,N); %盘算旌旗灯号st的频谱%====以下为画图部分,绘制st的时域波形和幅频特征曲线========subplot(3,1,1)plot(t,st);grid;xlabel('t/s');ylabel('s(t)');axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形') subplot(3,1,2)stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的频谱')axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度')。

数字信号处理学习指导与课后答案第8章

数字信号处理学习指导与课后答案第8章

xˆa (t) xa (t) δ(t nT ) n
第8章 上机实验
对上式进行傅里叶变换, 得到
Xˆ a ( j )

[xa (t)

δ(t nT )]e j tdt
n



xa
(t
)δ(t

nT
)e

j
t
dt
n
在上式的积分号内只有当t=nT时, 才有非零值, 因此
第8章 上机实验
2. 实验原理与方法
1)
时域采样定理的要点是:
(1) 对模拟信号xa(t)以T进行时域等间隔理想采样, 形成 的采样信号的频谱 Xˆ ( j ) 会以采样角频率Ωs(Ωs=2π/T)为 周期进行周期延拓。 公式为
Xˆ a ( j ) FT[xˆa (t)]
ห้องสมุดไป่ตู้

1 T

X a ( j
第8章 上机实验
8.1 实验一:
8.1.1
1. (1) 掌握求系统响应的方法。 (2) 掌握时域离散系统的时域特性。 (3) 分析、 观察及检验系统的稳定性。
第8章 上机实验
2. 在时域中, 描写系统特性的方法是差分方程和单位脉 冲响应, 在频域可以用系统函数描述系统特性。 已知输入 信号可以由差分方程、 单位脉冲响应或系统函数求出系统对 于该输入信号的响应。 本实验仅在时域求解。 在计算机上 适合用递推法求差分方程的解, 最简单的方法是采用 MATLAB语言的工具箱函数filter函数。 也可以用MATLAB 语言的工具箱函数conv函数计算输入信号和系统的单位脉冲 响应的线性卷积, 求出系统的响应。
第8章 上机实验
8.1.2

数字信号处理学习指导与课后答案第8章

数字信号处理学习指导与课后答案第8章
n

jns )
第8章 上机实验
(2) 采样频率Ωs必须大于等于模拟信号最高频率的两倍 以上, 才能使采样信号的频谱不产生频谱混叠。
利用计算机计算 Xˆ ( j ) 并不方便, 下面我们导出另
外一个公式, 以便在计算机上进行实验。
理想采样信号 xˆa (t)和模拟信号xa(t)之间的关系为
x1(n)=R8(n) x2(n)=u(n)
第8章 上机实验
① 分别求出x1(n)=R8(n)和x2(n)=u(n)的系统响应y1(n)和 y2(n), 并画出其波形。
② 求出系统的单位脉冲响应, 画出其波形。 (3) 给定系统的单位脉冲响应为 h1(n)=R10(n) h2(n)=δ(n)+2.5δ(n-1)+2.5δ(n-2)+δ(n-3) 用线性卷积法求x1(n)=R8(n)分别对系统h1(n)和h2(n)的输 出响应y21(n)和y22(n), 并画出波形。
%调用函数tstem
title(′(f) 系统单位脉冲响应h2(n)′)
subplot(2, 2, 4); y=′y22(n)′; tstem(y22n, y);
title(′(g) h2(n)与R8(n)的卷积y22(n)′)
%=====================================
第8章 上机实验
(4) 给定一谐振器的差分方程为 y(n)=1.8237y(n-1)-0.9801y(n-2)+b0x(n)-b0x(n-2) 令b0=1/100.49, 谐振器的谐振频率为0.4 rad。 ① 用实验方法检查系统是否稳定。 输入信号为u(n) 时, 画出系统输出波形y31(n)。 ② 给定输入信号为
第8章 上机实验

5IIR数字滤波器设计ppt课件

5IIR数字滤波器设计ppt课件

j c
sk
e j(2kN 1) / 2N c
k 1,2,,2N
23
模拟滤波器的设计
下图给出的是按以上公式所求得的N=3和N=4时的极点发布图:

于 极 点 的
在归一化频率的情况 c=1,极点均匀分布在单位圆上
s e j(2k N 1) / 2N k
k 1,2,, N
讨 对于物理可实现系统,它的所有极点均应在 s的左半平面上
| H ( j) |2 H ( j)H ( j) s j H (s)H (s)
16
模拟滤波器的设计
由给定的模平方函数求所需的系统函数的方法:
① 解析延拓:令 s j代入模平方函数得:H(s)H(s),
并求其零极点。
②取H(s)H(s) 所有左半平面的极点作为 H (s)的极点。
③按需要的相位条件(最小相位、混合相位等)取 H(s)H(s)
2 ( s )2N 2
p
N lg( / ) 1 lg[(100.1As 1) /(100.1Ap 1)]
lg( s / p ) 2
lg( s / p )
若给定的指标 Ap =3dB, 即通带边频 p c时,
ε=1,可求得:
lg( / )
lg( )
lg( 100.1As 1)

24
模拟滤波器的设计
Ⅱ 系统函数的构成
滤波器的极点求出后,可取左半平面上的所有极点构
成系统函数。
H (s) A N 1
(s si )
i 1
对于低通滤波器,为了保证在频率零点 0 处,
| H ( j) | 1,可取: N
A (1) N si
i 1
N
H (s) (1)N

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。

一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。

它通常由差分方程和差分方程的系数表示。

IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。

根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。

常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。

在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。

二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。

2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。

阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。

3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。

可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。

4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。

常见的滤波器结构有直接形式I、直接形式II、级联形式等。

5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。

常见的参数化方法有差分方程法、极点/零点法、增益法等。

6.根据参数化的滤波器模型,计算出所有的滤波器系数。

(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。

2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。

IIR数字滤波器设计及软件实现

IIR数字滤波器设计及软件实现

实验一:IIR数字滤波器设计及软件实现一、实验指导1.实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。

(3)掌握IIR数字滤波器的MATLAB实现方法。

(3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。

2.实验原理设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。

基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。

MATLAB信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。

第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。

本实验要求读者调用如上函数直接设计IIR数字滤波器。

本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。

3. 实验内容及步骤(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图1所示。

由图可见,三路信号时域混叠无法在时域分离。

但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。

图1 三路调幅信号st的时域波形和幅频特性曲线(2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。

要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB 。

实验五IIR数字滤波器设计与滤波(附思考题程序)教学文案

实验五IIR数字滤波器设计与滤波(附思考题程序)教学文案

实验五I I R 数字滤波器设计与滤波(附思考题程序)实验五IIR数字滤波器设计与滤波1.实验目的(1) 加深对信号采样的理解, (2) 掌握滤波器设计的方法; (3) 复习低通滤波器的设计。

2 •实验原理目前,设计IIR 数字滤波器的通用方法是先设计相应的低通滤波器,然后再 通过双线性变换法和频率变换得到所需要的数字滤波器。

模拟滤波器从功能上 分有低通、高通、带通及带阻四种,从类型上分有巴特沃兹(Butterworth )滤波器、切比雪夫(Chebyshev I 型滤波器、切比雪夫II 型滤波器、椭圆 (Elliptic )滤波器以及贝塞尔(Besse )滤波器等。

典型的模拟低通滤波器的指标如下:P , S分别为通带频率和阻带频率,P , S分别为通带和阻带容限(峰波纹值)。

在通带内要求1 P |H a (J ) 1,有时指标由通带最大衰减p和阻带最小衰减s 给出,定义如下:P20lg(1 p )和 s 20lg( s )第二种常用指标是用参数 和A 表示通带和阻带要求,如图所示:者之间的关系为:[(1p) 2 1]1/2和s 1/A ,根据这几个参数可导出另外两个参数d,k,分别称为判别因子和选择性因子。

系,所以称为预畸变。

3. 实验内容及其步骤 实验的步骤:(1) 给定数字滤波器的幅度相应参数。

(2) 用预畸变公式将数字滤波器参数变换为相应的等效模拟滤波器参数。

(3) 采用模拟滤波器设计方法设计等效模拟滤波器 H a (s)(4) 采用双线性变换公式把等效模拟滤波器映射为所期望的数字滤波器。

BUTTERWOR 低通滤波器:幅度平方函数定义为H / I \21Ha( J )2N,1 ( / )N 为滤波器阶数,c 为截止频率。

当c时,有H a (J ) 1/、、2,为 3DB 带宽。

BUTTERWOR 低通滤波器系统函数有以下形式:H a (S )N c N~Nsa 1s(s Sjk 11・・・aN 1sa由模拟滤波器设计IIR 数字滤波器,必须建立好s 平面和z 平面的映射关 系。

iir数字滤波器的设计方法

iir数字滤波器的设计方法

iir数字滤波器的设计方法IIR数字滤波器的设计方法IIR数字滤波器是一种常用的数字信号处理工具,用于对信号进行滤波和频率域处理。

其设计方法是基于传统的模拟滤波器设计技术,通过将连续时间滤波器转换为离散时间滤波器来实现。

本文将介绍IIR数字滤波器的设计方法和一些常见的实现技巧。

一、IIR数字滤波器的基本原理IIR数字滤波器是一种递归滤波器,其基本原理是将输入信号与滤波器的系数进行加权求和。

其输出信号不仅与当前输入值有关,还与之前的输入和输出值有关,通过不断迭代计算可以得到最终的输出结果。

二、IIR数字滤波器的设计步骤1. 确定滤波器的类型:低通滤波器、高通滤波器、带通滤波器或带阻滤波器。

2. 确定滤波器的阶数:阶数决定了滤波器的陡峭度和性能。

3. 选择滤波器的截止频率或通带范围。

4. 根据所选的滤波器类型和截止频率,设计滤波器的模拟原型。

5. 将模拟原型转换为数字滤波器。

三、IIR数字滤波器的设计方法1. 巴特沃斯滤波器设计方法:- 巴特沃斯滤波器是一种最常用的IIR数字滤波器,具有平坦的通带特性和陡峭的阻带特性。

- 设计方法为先将模拟滤波器转换为数字滤波器,然后通过对模拟滤波器进行归一化来确定截止频率。

2. 阻带衰减设计方法:- 阻带衰减设计方法是一种通过增加滤波器的阶数来提高滤波器阻带衰减特性的方法。

- 通过增加阶数,可以获得更陡峭的阻带特性,但同时也会增加计算复杂度和延迟。

3. 频率变换方法:- 频率变换方法是一种通过对滤波器的频率响应进行变换来设计滤波器的方法。

- 通过对模拟滤波器的频率响应进行变换,可以得到所需的数字滤波器。

四、IIR数字滤波器的实现技巧1. 级联结构:- 将多个一阶或二阶滤波器级联起来,可以得到更高阶的滤波器。

- 级联结构可以灵活地实现各种滤波器类型和阶数的设计。

2. 并联结构:- 将多个滤波器并联起来,可以实现更复杂的频率响应。

- 并联结构可以用于设计带通滤波器和带阻滤波器。

IIR数字滤波器设计及软件实现实验报告

IIR数字滤波器设计及软件实现实验报告

实验报告实验四:IIR数字滤‎波器设计及软‎件实现1.实验目的(1)熟悉用双线性‎变换法设计I‎I R数字滤波‎器的原理与方‎法;(2)学会调用MA‎T LAB信号‎处理工具箱中‎滤波器设计函‎数(或滤波器设计‎分析工具fd‎a tool)设计各种II‎R数字滤波器‎,学会根据滤波‎需求确定滤波‎器指标参数。

(3)掌握IIR数‎字滤波器的M‎A TLAB实‎现方法。

(3)通过观察滤波‎器输入输出信‎号的时域波形‎及其频谱,建立数字滤波‎的概念。

2.实验原理设计IIR数‎字滤波器一般‎采用间接法(脉冲响应不变‎法和双线性变‎换法),应用最广泛的‎是双线性变换‎法。

基本设计过程‎是:①先将给定的数‎字滤波器的指‎标转换成过渡‎模拟滤波器的‎指标;②设计过渡模拟‎滤波器;③将过渡模拟滤‎波器系统函数‎转换成数字滤‎波器的系统函‎数。

MATLAB‎信号处理工具‎箱中的各种I‎I R数字滤波‎器设计函数都‎是采用双线性‎变换法。

第六章介绍的‎滤波器设计函‎数butte‎r、cheby1‎、cheby2‎和ellip‎可以分别被调‎用来直接设计‎巴特沃斯、切比雪夫1、切比雪夫2和‎椭圆模拟和数‎字滤波器。

本实验要求读‎者调用如上函‎数直接设计I‎I R数字滤波‎器。

本实验的数字‎滤波器的MA‎T LAB实现‎是指调用MA‎T LAB信号‎处理工具箱函‎数filte‎r对给定的输‎入信号x(n)进行滤波,得到滤波后的‎输出信号y(n)。

3. 实验内容及步‎骤(1)调用信号产生‎函数mstg‎产生由三路抑‎制载波调幅信‎号相加构成的‎复合信号st‎,该函数还会自‎动绘图显示s‎t的时域波形‎和幅频特性曲‎线,如图10.4.1所示。

由图可见,三路信号时域‎混叠无法在时‎域分离。

但频域是分离‎的,所以可以通过‎滤波的方法在‎频域分离,这就是本实验‎的目的。

图10.4.1 三路调幅信号‎s t的时域波‎形和幅频特性‎曲线(2)要求将st中‎三路调幅信号‎分离,通过观察st‎的幅频特性曲‎线,分别确定可以‎分离st中三‎路抑制载波单‎频调幅信号的‎三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频‎率和阻带截止‎频率。

基于DSP的IIR数字滤波器 (设计实验)(汇编语言)(word文档良心出品)

基于DSP的IIR数字滤波器 (设计实验)(汇编语言)(word文档良心出品)

IIR 数字滤波器 (设计实验)一、实验目的1.了解IIR (Infinite Impulse Response ,无限冲激响应)滤波器原理及使用方法;2.了解使用MA TLAB 语言设计IIR 滤波器的方法;3.了解DSP 对IIR 滤波器的设计及编程方法;4.熟悉在CCS 环境下对IIR 滤波器的调试方法;二、实验原理IIR 数字滤波器的传递函数H(z)为:其对应的差分方程为:对于直接形式的二阶IIR 数字滤波器,其结构如图4.1图4.1 IIR 数字滤波器结构图编程时,可以分别开辟四个缓冲区,存放输入、输出变量和滤波器的系数,如图4.2所示。

图4.2 IIR 数字滤波器算法图三、实验内容与步骤设计一个三阶的切比雪夫Ⅰ型带通数字滤波器,其采样频率Fs =16kHz ,其通频带3.2kHz<f <4.8kHz ,内损耗不大于1dB ;f <2.4kHz 和f >5.6kHz 为阻带,其衰减大于20dB 。

输入信号频率为4000Hz 、6500Hz 的合成信号,通过所设计的带通滤波器将6500Hz 信号滤掉,余下4000Hz 的信号,达到滤波效果。

1、IIR 滤波器的MA TLAB 设计在MA TLAB 中设计IIR 滤波器,程序为: wp=[3.2,4.8];ws=[2.4,5.6];rp=1;rs=2001()1Mii i N ii i b zH z a z -=-==-∑∑01()()()MNi i i i y n b x n i a y n i ===-+-∑∑[n,wn]=cheb1ord(wp/8,ws/8,rp,rs)[b,a]=cheby1(n,rp,wn)设计结果为:N=3wn =0.4000 0.6000b0=0.0114747 a0=1.000000b1=0 a1=0b2=-0.034424 a2=2.13779b3=0 a3=0b4=0.034424 a4=1.76935b5=0 a5=0b6=-0.0114747 a6=0.539758在设计IIR滤波器时,会出现系数≥1的情况,为了用Q15定点小数格式表示系数,可以用大数去所有系数。

实验五 IIR数字滤波器设计及实现1201

实验五 IIR数字滤波器设计及实现1201

实验五 IIR数字滤波器设计及实现一、实验目的●熟悉用脉冲响应不变法和双线性变换法设计IIR数字滤波器的原理与方法。

●学会调用MATLAB信号处理工具箱中滤波器设计函数设计IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。

二、实验原理和案例分析1.模拟低通滤波器设计模拟低通滤波器的逼近有巴特沃思型、切比雪夫型、和考尔型,分别用如下的函数实现。

[Z,P,K]=buttap(n);返回一个n阶、巴特沃思型归一化的模拟低通滤波器的零极点增益模型[Z,P,K]=cheb1ap(n,Rp);n阶、通带内的最大衰减Rp、切比雪夫Ⅰ型[Z,P,K]=cheb2ap(n,Rs);n阶、阻带内的最小衰减Rs、切比雪夫Ⅱ型[Z,P,K]=elliap(n,Rp,Rs);n阶、通带内的最大衰减Rp、阻带内的最小衰减Rs、考尔型2.模拟低通滤波器阶数n的选择函数滤波器阶数的选择在整个滤波器的设计中占有十分重要的地位和作用。

根据需要选择合适的滤波器阶数,MATLAB工具箱中提供了对应于各类模拟低通滤波器的阶数选择函数,如巴特沃思型的buttord、切比雪夫型的cheb1ord、cheb2ord 和考尔型的ellipord。

这些函数的调用格式大同小异,仅以buttord为例加以说明。

[n,Wn]=buttord(Wp,Ws,Rp,Rs,’s’)输入参数:Wp通带截止频率,Ws阻带截止频率,Rp通带最大衰减,Rs阻带最小衰减。

输出参数:n为符合要求的滤波器最小阶数,Wn为巴特沃思型模拟低通滤波器3dB截止频率。

’s’:表示模拟域。

3.零极点增益模型到传递函数模型的转换[num,den]=zp2tf(Z,P,K)输入参数:Z,P,K分别表示系统的零极点增益模型的零点、极点和增益;输出参数:num,den分别为同一系统传递函数模型的分子和分母多项式系数。

4.模拟域的频率变换将归一化的模拟低通滤波器转换成所需要类型(低通、高通、带通和带阻)的模拟滤波器,可分别用如下命令实现:[b,a]=lp2lp(Bap,Aap,Wn);把传递函数形式的归一化模拟低通滤波器原型转换成3dB截止频率为Wn的同型低通滤波器。

数字信号处理学习指导与课后答案第8章

数字信号处理学习指导与课后答案第8章


Xˆ a ( j ) xa (nT )e j nT n
第8章 上机实验
上式中, 在数值上xa(nT)=x(n), 再将ω=ΩT代入, 得到

Xˆ a ( j ) x(n)e j n n
上式的右边就是序列的傅里叶变换X(ejω), 即
Xˆ a ( j ) X (e j ) T
x(n)=sin(0.014n)+sin(0.4n) 求出系统的输出响应y4. 思考题 (1) 如果输入信号为无限长序列, 系统的单位脉冲响 应是有限长序列, 可否用线性卷积法求系统的响应? 如何求 (2) 如果信号经过低通滤波器, 信号的高频分量被 滤掉, 时域信号会有何变化? 用前面第一个实验的结果进 行分析说明。 5. (1) 简述在时域求系统响应的方法。 (2) 简述通过实验判断系统稳定性的方法。 分析上面 第三个实验的稳定输出的波形。 (3) 对各实验所得结果进行简单分析和解释。 (4) 简要回答思考题。 (5) 打印程序清单和要求的各信号波形。
第8章 上机实验
8.1.2
实验1程序: exp1.m %实验1: close all; clear all %==================================== %内容1: 调用filter解差分方程, 由系统对u(n)的响应判
A=[1, -0.9]; B=[0.05, 0.05]; %系统差分方程系数向量B和A
第8章 上机实验
8.1 实验一:
8.1.1
1. (1) 掌握求系统响应的方法。 (2) 掌握时域离散系统的时域特性。 (3) 分析、 观察及检验系统的稳定性。
第8章 上机实验
2. 在时域中, 描写系统特性的方法是差分方程和单位脉 冲响应, 在频域可以用系统函数描述系统特性。 已知输入 信号可以由差分方程、 单位脉冲响应或系统函数求出系统对 于该输入信号的响应。 本实验仅在时域求解。 在计算机上 适合用递推法求差分方程的解, 最简单的方法是采用 MATLAB语言的工具箱函数filter函数。 也可以用MATLAB 语言的工具箱函数conv函数计算输入信号和系统的单位脉冲 响应的线性卷积, 求出系统的响应。

实验五IIR数字滤波器设计及软件实现

实验五IIR数字滤波器设计及软件实现

实验四:IIR数字滤波器设计及软件实现一、实验内容及步骤1、调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,三路信号在时域混叠无法在时域分离,但频域是可分离的,所以可以通过滤波的方法在频域分离。

2、要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通、高通、带通)的通带截止频率和阻带截止频率。

要求滤波器的通带最大衰减为0.1db,阻带最小衰减为60db.3、编程序调用MATLAB滤波器设计函数ellipord和ellip分别设计三个椭圆滤波器,并绘图显示其损耗函数曲线。

4、调用滤波器实现函数filter,用三个滤波器分别对信号产生函数mstg产生的信号st进行滤波,分离出st中的三路不同载波频率的调幅信号yn1、yn2、yn3的,并绘图显示其时域波形,观察分离效果。

二、实验结果显示原信号图形:高通滤波器输出波形带通滤波器输出波形低通滤波器输出波形带阻滤波器输出波形三、实验结论:由上面所绘图形可知,利用数字滤波器完全可以将时域混叠而频域未混叠的波形分开,达到滤波目的。

四、思考题(1)请阅读信号产生函数mstg,确定三路调幅信号的载波频率和调制信号频率。

答:第一路调幅信号的调制信号频率为100HZ,载波频率为1000HZ;第二路调幅信号的调制信号频率为50HZ,载波频率为500HZ;第三路调幅信号的调整信号频率为25HZ,载波频率为250HZ。

(2)信号产生函数mstg中采样点数N=1600,对st进行N点FFT可以得到6根理想谱线。

如果取N=1800,可否得到6根理想谱线?为什么?N=2000呢?请改变函数mstg 中采样点数N的值,观察频谱图验证您的判断是否正确?答:因为信号st是周期序列,谱分析时要求观察时间为整数倍周期。

分析可知,st的每个频率成分都是25Hz的整数倍。

采样频率Fs=10kHz=25×400Hz,即在25Hz 的正弦波的1个周期中采样400点。

IIR数字滤波器实验

IIR数字滤波器实验

班 级09电本一班学 号 2009041507姓 名 丁孟飞 同组人 实验日期 2011.12.6 室温 大气压 成 绩 实验题目: IIR 数字滤波器的设计 一、实验目的(1)掌握双线性变换法及脉冲响应不变法设计IIR 数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR 数字滤波器的计算机编程。

(2)观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。

(3)熟悉巴特沃思滤波器、切比雪夫滤波器和椭圆滤波器的频率特性。

二、实验仪器计算机含(MATLAB 软件)三、实验内容c f 通带边界频率,r f 阻带边界频率δ 通带波动 At 最小阻带衰减s f 采样频率T 采样周期上机实验内容: 1.=0.3KHz, δ=0.8dB, r f =0.2KHz, At =20dB,T=1ms ;设计一个切比雪夫高通滤波器,观察其通带损耗和阻带衰减是否满足要求。

解:由于是高通,只能采用双线性变换法程序如下:wc=2*1000*tan(2*pi*300/(2*1000)); wt=2*1000*tan(2*pi*200/(2*1000)); [N,wn]=cheb1ord(wc,wt,0.8,20,'s'); [B,A]=cheby1(N,0.5,wn,'high','s'); [num,den]=bilinear(B,A,1000); [h,w]=freqz(num,den);f=w/(2*pi)*1000; plot(f,20*log10(abs(h))); axis([0,500,-80,10]); grid;xlabel('频率/Hz'); ylabel('幅度/dB'); title('切比雪夫高通滤波器')运行程序的结果如有图。

IIR滤波器的实现

IIR滤波器的实现

实验五IIR滤波器的实现MATLAB中滤波器的分析和实现1、freqs函数:模拟滤波器的频率响应[例] 系统传递函数为的模拟滤波器,在MATLAB中可以用以下程序来实现:.a=[1 0.4 1];b=[0.2 0.3 1];w=logspace(-1,1); %产生从到之间地0个等间距点,即50个频率点110−110freqs(b,a,w);%根据输入的参数绘制幅度谱和相位谱2、freqz函数:数字滤波器的频率响应[例] 系统传递函数为的模拟滤波器,在MATLAB中可以用以下程序来实现:a=[1 0.4 1];b=[0.2 0.3 1];%根据输入的参数绘制幅度谱和相位谱,得到0到π之间128个点处的频率响应freqz(b,a,128)3、ButterWorth模拟和数字滤波器(1)butterd函数:ButterWorth滤波器阶数的选择。

调用格式:[n,Wn]=butterd(Wp,Ws,Rp,Rs),在给定滤波器性能的情况下(通带临界频率Wp、阻带临界频率Ws、通带内最大衰减Rp和阻带内最小衰减Rs),计算ButterWorth滤波器的阶数n和截止频率Wn。

相同参数条件下的模拟滤波器则调用格式为:[n,Wn]=butterd(Wp,Ws,Rp,Rs,’s’)(2)butter函数:ButterWorth滤波器设计。

调用格式:[b,a]=butter(n,Wn),根据阶数n和截止频率Wn计算ButterWorth滤波器分子分母系数(b为分子系数的矢量形式,a为分母系数的矢量形式)。

相同参数条件下的模拟滤波器则调用格式为:[b,a]=butter(n,Wn,’s’)1. 采样频率为1Hz,通带临界频率fp =0.2Hz,通带内衰减小于1dB(αp=1);阻带临界频率fs=0.3Hz,阻带内衰减大于25dB(αs=25)。

设计一个数字滤波器满足以上参数。

[n,Wn]=buttord(0.2,0.3,1,25);[b,a]=butter(n,Wn);freqz(b,a,512,1);4、Chebyshev模拟和数字滤波器(1)cheb1ord函数:ChebyshevⅠ型Ⅱ滤波器阶数计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五 IIR 数字滤波器设计与滤波1.实验目的(1)加深对信号采样的理解,(2)掌握滤波器设计的方法;(3)复习低通滤波器的设计。

2.实验原理目前,设计IIR 数字滤波器的通用方法是先设计相应的低通滤波器,然后再通过双线性变换法和频率变换得到所需要的数字滤波器。

模拟滤波器从功能上分有低通、高通、带通及带阻四种,从类型上分有巴特沃兹(Butterworth )滤波器、切比雪夫(Chebyshev )I 型滤波器、切比雪夫II 型滤波器、椭圆(Elliptic )滤波器以及贝塞尔(Bessel )滤波器等。

典型的模拟低通滤波器的指标如下:,P S ΩΩ分别为通带频率和阻带频率,,P S δδ分别为通带和阻带容限(峰波纹值)。

在通带内要求1()1P a H J δ-≤Ω≤,有时指标由通带最大衰减p α和阻带最小衰减s α给出,定义如下:20lg(1)p p αδ=-- 和20lg()s s αδ=- 第二种常用指标是用参数ε和A 表示通带和阻带要求,如图所示:二者之间的关系为:21/2[(1)1]p εδ-=--和1/s A δ=,根据这几个参数可导出另外两个参数d ,k ,分别称为判别因子和选择性因子。

21d A =- /p s k =ΩΩBUTTERWORTH 低通滤波器:幅度平方函数定义为221()1(/)a Nc H J Ω=+ΩΩ,N 为滤波器阶数,c Ω为截止频率。

当c Ω=Ω时,有()1/a H J Ω=3DB 带宽。

BUTTERWORTH 低通滤波器系统函数有以下形式:11111()...()Nc a N N N N Nk H s s a s a s a k s s --=Ω==++++∏- 由模拟滤波器设计IIR 数字滤波器,必须建立好s 平面和z 平面的映射关系。

使模拟系统函数()a H s 变换成数字滤波器的系统函数()H z ,通常采用冲激相应不变法和双线性变换法。

冲激相应不变法存在频谱混叠现象,双线性变换法消除了这一线象,在IIR 数字滤波器的设计中得到了更广泛的应用。

s 平面和Z 平面的映射关系为1121()1s Z s f Z T Z---==+,将s j =Ω和jw z e =待入数字频率和等效的模拟频率之间的映射关系:tan()2w Ω=,由于二者不是线性关系,所以称为预畸变。

3.实验内容及其步骤实验的步骤:(1)给定数字滤波器的幅度相应参数。

(2)用预畸变公式将数字滤波器参数变换为相应的等效模拟滤波器参数。

(3)采用模拟滤波器设计方法设计等效模拟滤波器()a H s(4)采用双线性变换公式把等效模拟滤波器映射为所期望的数字滤波器。

其中第三步中模拟滤波器设计步骤为:首先,根据滤波器指标求选择因子k 和判别因子d其次,确定满足技术所需的滤波器阶数N, log log d N k≥ 再次,设3db 截止频率c Ω最后由表查出归一化巴特沃斯滤波器系数。

设计举例:例1 设计一个模拟巴特沃特低通滤波器,它在30rad/s处具有1dB或更好的波动,在50rad/s 处具有至少30dB的衰减。

求出级联形式的系统函数,画出滤波器的幅度响应、对数幅度响应、相位响应和脉冲响应图。

MATLAB参考程序:Wp=30;Ws=50;Rp=1;As=30; %技术指标Ripple=10^(-Rp/20);Attn=10^(-As/20);[b,a]=afd_butt(Wp,Ws,Rp,As) %巴特沃兹低通滤波器子程序[db,mag,pha,w]=freqs_m(b,a,50); %计算幅频响应[ha,x,t]=impulse(b,a); %计算模拟滤波器的单位脉冲响应figure(1);clf;subplot(2,2,1);plot(w,mag);title('Magnitude Response');xlabel('Analog frequency in rad/s'); ylabel('H');axis([0,50,0,]);grid;subplot(2,2,2);plot(w,db);title('Magnitude in dB');xlabel('Analog frequency in rad/s');ylabel('decibels');axis([0,50,-40,5])gridsubplot(2,2,3);plot(w,pha/pi);title('Phase Response');xlabel('Analog frequency in rad/s');ylabel('radians');axis([0,50,,])gridsubplot(2,2,4);plot(t,ha);title('Impulse Response');xlabel('time in seconds');ylabel('ha(t)');axis([0,max(t)+,min(ha),max(ha)+]);grid%巴特沃兹模拟滤波器的设计子程序function[b,a]=afd_butt(Wp,Ws,Rp,As);if Wp<=0error('Passband edge must be larger than 0')endif Ws<=Wperror('Stopband edge must be larger than Passed edge')endif (Rp<=0)|(As<0)error('PB ripple and /0r SB attenuation must be larger than 0')endN=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws))); OmegaC=Wp/((10^(Rp/10)-1)^(1/(2*N)));[b,a]=u_buttap(N,OmegaC);%设计非归一化巴特沃兹模拟低通滤波器原型子程序function [b,a]=u_buttap(N,OmegaC);G p的极点、零点及增益。

[z,p,k]=buttap(N); z、p和k分别是设计出的()p=p*OmegaC; %非归一化k=k*OmegaC^N;B=real(poly(z));b0=k;b=k*B; 分子向量a=real(poly(p));分母向量%计算系统函数的幅度响应和相位响应子程序function [db,mag,pha,w]=freqs_m(b,a,wmax);w=[0:1:500]*wmax/500;H=freqs(b,a,w);mag=abs(H);db=20*log10((mag+eps)/max(mag));pha=angle(H);例2设计如下指标的数字低通滤波器。

相应的MATLAB程序如下:fp=100;fst=300;Fs=1000;rp=3;rs=20;wp=2*pi*fp/Fs;ws=2*pi*fst/Fs;Fs=Fs/Fs; % let Fs=1wap=tan(wp/2);was=tan(ws/2); 预畸变公式[n,wn]=buttord(wap,was,rp,rs,'s') ;设计等效模拟滤波器[z,p,k]=buttap(n);[bp,ap]=zp2tf(z,p,k) 设计模拟低通原型滤波器[bs,as]=lp2lp(bp,ap,wap) ;将模拟低通原型滤波器转换为低通滤波器H得到数字滤波器[bz,az]=bilinear(bs,as,Fs/2) 实现双线性变换,即由模拟滤波器()s[h,w]=freqz(bz,az,256,Fs*1000);plot(w,abs(h));grid on;调试运行该程序,运行结果如下:bp=[1,0,0],ap=[1,,1],bs=[,0,0],as=[1,,]bz=[,,],az=[1,,]4.实验用MATLAB 函数介绍在实验过程中,MATLAB 函数命令有数字滤波器函数[N,Wn]=buttord(Wp,Ws,Rp,Rs)、模拟滤波器函数[N,Wn]=buttord(Wp,Ws,Rp,Rs,‘s ’)。

式中Wp,Ws 分别上通带和阻带的截止频率,实际上它们是归一化频率,其值在0~1之间,Rp,Rs 分别是通带和阻带的衰减,单位为dB 。

N 是求出的相应低通滤波器的阶次,Wn 是求出的3dB 频率,第二个式子的单位为rad/s ,因此,它们实际上是频率。

用来设计模拟低通原型滤波器()G p ,其调用格式是[z,p,k]=buttap(N) N 是欲设计的低通原型滤波器的阶次,z 、p 和k 分别是设计出的()G p 的极点、零点及增益。

以下4个文件用来将模拟低通原型滤波器()G p 分别转换为低通、高通、带通、及带阻滤波器。

其调用格式分别是(1)[B,A]=lp2lp(b,a,Wo) 或 [B,A]=lp2hp(b,a,Wo)(2)[B,A]=lp2bp(b,a,Wo,Bw) 或 [B,A]=lp2bs(b,a,Wo,Bw)式中b ,a 分别是模拟低通原型滤波器()G p 有分子、分母多项式的系数向量,B ,A 分别是转换后的()s H 有分子、分母多项式的系数向量;在格式(1)中,Wo 是低通或高通滤波器的截止频率;在格式(2)中Wo 是带通或带阻滤波器的中心频率,Bw 是其带宽。

实现双线性变换,即由模拟滤波器()s H 得到数字滤波器()z H 。

其调用格式是[Bz,Az]=bilinear(B,A,Fs)式中B 、A 分别是()s H 的分子、分母多项式的系数向量;Bz 、Az 分别是()z H 的分子、分母多项式的系数向量,Fs 是抽样频率。

5.思考题(1)IIR 滤波器设计步骤。

(2)对实验过程中所涉及的问题进行分析,试编写和修改相应的程序,得出最终正确的结果和波形图,并对实验报告进行整理分析。

(3)设计低通数字滤波器,要求在通带内频带低于rad π2.0时,允许幅度误差在1dB 以内,在频率rad rad ππ~3.0之间的阻带衰减大于15dB 。

用双线性设计数字滤波器,1=T ,模拟滤波器采用巴特沃兹滤波器原型。

>> rp=1;rs=15;>> wp=*pi;ws=*pi;>> Fs=1;>> wap=tan(wp/2);was=tan(ws/2);>> [n,wn]=buttord(wap,was,rp,rs,'s');>> [z,p,k]=buttap(n);>> [bp,ap]=zp2tf(z,p,k);>> [bs,as]=lp2lp(bp,ap,wap);>> [bz,az]=bilinear(bs,as,Fs/2);>> [h,w]=freqz(bz,az,256);>> plot(w,abs(h));grid on;(4)设计一个巴特沃兹高通滤波器,要求通带截止频率为π6.0,通带内衰减不大于1dB ,阻带起始频率为π4.0,阻带内衰减不小于15dB ,1=T 。

相关文档
最新文档