matlab带通滤波器(matlab设计巴特沃斯带通滤波器)

  • 时间:
  • 浏览:64
  • 来源:奥一装修网

matlab设计巴特沃斯带通滤波器

6 IIR数字滤波器的设计6。1实验目的1。掌握使用脉冲响应不变法和双线性变换方法设计IIR数字滤波器的原理和方法。 2。观察由双线性变换方法和脉冲响应不变方法设计的滤波器的频率特性,并了解双线性变换方法和脉冲响应不变方法的特性和差异。 6。2实验原理6。2。1脉冲响应不变性方法所谓的脉冲响应不变性方法是使数字滤波器的单位脉冲响应序列h(n)等于模拟滤波器和样本的单位脉冲响应(t)的值,即:,其中T是采样周期。 在MATLAB中,可以使用impinvar函数实现从模拟滤波器到数字滤波器的脉冲响应映射。格式为:调用【b,a】 = impinvar(c,d,fs)【b,a】 = impinvar(c,d)其中c和d是模拟滤波器的分子和分母多项式系数向量; fs是采样频率(Hz),默认值为fs = 1Hz; b和a是数字滤波器分子和分母多项式系数向量。 6。2。2双线性变换方法:由于s平面和z平面之间的单值双线性映射关系为s =,其中T为采样周期。 因此,如果已知模拟滤波器的传递函数,则可以通过代入上述公式来获得数字滤波器的系统函数H(z)。在双线性变换中,模拟角频率和数字角频率之间的转换关系为:可以看出Ω和w之间的转换关系是非线性的。

matlab设计fir带通滤波器

在MATLAB中,可以使用函数bilinear实现从模拟滤波器到数字滤波器的双线性变换映射。调用格式为:【b,a】 =双线性(c,d,fs)6。2。3设计步骤:(1)将指定的技术指标转换为模拟的低通原型设计性能指标。 (2)估算满足性能规格的模拟低通性能的阶数和截止频率。 使用MATLAB中的buttord,cheb1ord,cheb2ord和ellipord等函数,调用格式如下:其中Wp是带通边界频率和rad / s; Ws是阻带边界频率,D b; Rs是阻带衰减,dB; s代表模拟滤波器;函数返回值n是模拟滤波器的最小阶数; Wn是模拟滤波器的截止频率(-3dB频率),rad / s。该功能适用​​于低通,高通,带通和带阻滤波器。 (3)设计一个模拟低通原型。使用MATLAB中的buttap,cheb1ap,cheb2ap,elliap和其他函数,调用格式为【z,p,k】 = buttap(n)。使用上述函数获得的原型滤波器的传递函数为零,极点和增益表达式,需要将其与函数【c,d】 = zp2tf(z,p,k)结合使用以将其转换为多项式形式(4)从模拟低通原型通过频率转换获得模拟低通,高通,带通或带阻滤波器。使用MATLAB的lp2lp,lp2hp,lp2bp,lp2bs和其他函数,调用格式为【c1,d1】 = lp2lp(c,d,Wn)。 (5)使用脉冲响应不变法或双线性不变法实现从模拟滤波器到数字滤波器的映射。此实验中使用的特殊函数:【db,mag,pha,grd,w】 = freqz_m(b,a),计算幅度频率和相位频率响应。 6。3实验内容和步骤使用双线性变换方法设计Chebyshev1数字带通滤波器。设计指标为T = 1ms,Rp = 1dB,Wp1 =0。35π,Wp2 =0。65π,Rs = 60dB,Ws1 =0。2πWs2=0。8π。根据实验步骤,附上设计滤波器的H(z)和从相应幅度-频率特性曲线的定性分析获得的图形,以确定设计是否满足要求。 TS = 0。001; Fs = 1 / Ts; Rp = 1; Rs = 60; wp1 = 0。35 * pi;

带通滤波器的设计原理

wp2 = 0。60 * pi; ws1 = 0。2 * pi; ws2 = 0。8 * pi; Wp1 =(2 / Ts)* tan(wp1 / 2); Wp2 =(2 / Ts)* tan(wp2 / 2); Wp = 【Wp1,Wp2】; Ws1 =(2 / Ts)* tan(ws1 / 2);Ws = 【Ws1,Ws2】; BW = Wp2-Wp1; Omegaw0 = sqrt(Wp1 * Wp2); 【N,OmegaC】 = cheb1ord(Wp,Ws,Rp,Rs,’s’); 【z0,p0,k0】 = cheb1ap(N,Rp); AnalogB = k0 *实数(poly(z0)); AnalogA =实数(poly(p0)); 【BandB,BandA】 = lp2bp(AnalogB,AnalogA,Omegaw0,BW);

带通滤波器芯片

【DigitalB,DigitalA】 =双线性(BandB,BandA,Fs); 【sos,G】 = tf2sos(DigitalB,DigitalA); 【Hz,Wz】 = freqz(DigitalB,DigitalA,1024,’整个’); dbHz = 20 * log10((绝对(Hz)+ eps)/最大(绝对(Hz))); grd = grpdelay(DigitalB,DigitalA,Wz); 子图(2,3,1); 绘图(Wz / pi,abs(Hz)); 标题(“振幅频率响应”); xlabel(’’),ylabel(’振幅:| Hz |’); 轴((0,1,0,1。1】);设置(gca,’XTickMode’,’manual’,’XTick’,【0,ws1 / pi,wp1 / pi,wp2 / pi,ws2 / pi, 1】);网格;子图(2,3,4);图(Wz / pi,dbHz);标题(’Modulus(dB)’);

可调带通滤波器

xlabel(’Frequency(unit:\ pi)’ );ylabel(’Decibel(dB)’);轴(【0,1,-40,5】);Set(gca,’YTickLabelMode’,’manual’,’YTickLabels’,【’50’;’30’;’?2’;’?0’】)); 格; 子图(2,3,2); 绘图(Wz / pi,角度(Hz)/ pi); 标题(“相频响应”); xlabel(’’); ylabel(’Unit:\ pi’); 轴(【0,1,-1,1】); 格; 子图(2,3,5); 标题(“零极图”); ylabel(’Unit:\ dB’);

高通滤波器matlab程序

xlabel(’Unit:\ pi’); zplane(DigitalB,DigitalA); 轴(【-1。1,1。1,-1。1,1。1】); 子图(2,3,3); 情节(Wz / pi,grd); 标题(“组延迟”); ylabel(’sample’); 轴(【0,1,0,8】); set(gca,’YTickmode’,’manual’,’YTick’,【0:0。5:10】); 格; set(gcf,’color’,’w’); 6。4实验结果分析