模拟带通滤波器设计

一:MATLAB设计模拟带通滤波器

这是我考试时候的程序,参数自己改一下就可以了

cheb1

% wp1=0.45*pi;wp2=0.65*pi;ws1=0.3*pi;ws2=0.75*pi;Rp=1;Rs=40

% =============双线型变换法=========================================

wp1=0.45*pi; wp2=0.65*pi;

ws1=0.3*pi; ws2=0.75*pi;

Rp=1; Rs=40;

Wp1=tan(wp1/2); Wp2=tan(wp2/2);

Ws1=tan(ws1/2); Ws2=tan(ws2/2);

BW=Wp2-Wp1; W0=Wp1*Wp2; W00=sqrt(W0);

WP=1; WS=WP*(W0^2-Ws1^2)/(Ws1*BW);

[N,Wn]=cheb1ord(WP,WS,Rp,Rs,'s');

[B,A]=cheby1(N,Rp,Wn,'s');

[BT,AT]=lp2bp(B,A,W00,BW);

[num,den]=bilinear(BT,AT,0.5);

[h,omega]=freqz(num,den,64);

subplot(2,2,1);stem(omega/pi,abs(h));

xlabel('\omega/\pi');ylabel('|H(z)|');

subplot(2,2,2);stem(omega/pi,20*log10(abs(h)));

xlabel('\omega/\pi');ylabel('增益.dB');

% =============直接法=================================

wp1=0.45*pi; wp2=0.65*pi;

ws1=0.3*pi; ws2=0.75*pi;

Rp=1; Rs=40;

Wp=[wp1/pi,wp2/pi]; Ws=[ws1/pi,ws2/pi];

[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);

[B,A]=cheby1(N,Rp,Wn);

[h,omega]=freqz(B,A,64);

subplot(2,2,3);stem(omega/pi,abs(h));

xlabel('\omega/\pi');ylabel('|H(z)|');

subplot(2,2,4);stem(omega/pi,20*log10(abs(h)));

xlabel('\omega/\pi');ylabel('增益.dB');

%cheby2%

% wp1=0.45*pi;wp2=0.65*pi;ws1=0.3*pi;ws2=0.75*pi;Rp=1;Rs=40

% =============双线型变换法=========================================

wp1=0.45*pi; wp2=0.65*pi;

ws1=0.3*pi; ws2=0.75*pi;

Rp=1; Rs=40;

Wp1=tan(wp1/2); Wp2=tan(wp2/2);

Ws1=tan(ws1/......余下全文>>

二:使用fdatool设计模拟带通滤波器 190分

挺好用的这个工具

三:用multisim仿真带通滤波电路

不知道你的波特图图示仪是如何设置的。电路与你的相同,结果是正确的。

四:怎样设计巴特沃斯带通滤波器参数,以及主要参数

1. buttord

(1)[N,wc]=buttord(wp,ws,αp,αs)

用于计算巴特沃斯数字滤波器的阶数N和3dB截止频率wc。

调用参数wp,ws分别为数字滤波器的通带、阻带截止频率的归一化值,要求:0≤wp≤1,0≤ws≤1。1表示数字频率pi。

αp,αs分别为通带最大衰减和组带最小衰减(dB)。

当ws≤wp时,为高通滤波器;

当wp和ws为二元矢量时,为带通或带阻滤波器,这时wc也是二元向量。

N,wc作为butter函数的调用参数。

(2)[N,Ωc]=buttord(Ωp,Ωs,αp,αs,‘s’)

用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率Ωc。

Ωp,Ωs,Ωc均为实际模拟角频率。

说明:buttord函数使用阻带指标计算3dB截止频率,这样阻带会刚好满足要求,而通带会有富余。

2.buttap(N)

[z0,p0,k0]=buttap(N)

用于计算N阶巴特沃斯归一化(3dB截止频率Ωc=1)模拟低通原型滤波器系统函数的零、极点和增益因子。

说明:如果要从零、极点模型得到系统函数的分子、分母多项式系数向量ba、aa,可调用

[B,A]=zp2tf(耿0,p0,k0)

3.butter

(1)[b,a]=butter(N,wc,‘ftype’)

计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a。

调用参数N和wc分别为巴特沃斯数字滤波器的阶数和3dB截止频率的归一化值(关于pi归一化),一般是调用buttord(1)格式计算N和wc。

系数b、a是按照z-1的升幂排列。

(2)[B,A]=butter(N,Ωc,‘ftype’,‘s’)

计算巴特沃斯模拟滤波器系统函数的分子、分母多项式系数向量ba、aa。

调用参数N和Ωc分别为巴特沃斯模拟滤波器的阶数和3dB截止频率(实际角频率),可调用buttord(2)格式计算N和Ωc。

系数B、A按s的正降幂排列。

tfype为滤波器的类型:

◇ftype=high时,高通;Ωc只有1个值。

◇ftype=stop时,带阻阻;此时Ωc=[Ωcl,Ωcu],分别为带阻滤波器的通带3dB下截止频率和上截止频率。

◇ ftype缺省时:

若Ωc只有1个值,则默认为低通;

若Ωc有2个值,则默认为带通;其通带频率区间Ωcl < Ω < Ωcu。

注意:所设计的带通和带阻滤波器系统函数是2N阶。因为带通滤波器相当于N阶低通滤波器与N阶高通滤波器级联。

相关文章:

数学思想及理论

均匀乱数

MDSC很可能,我已经用尽了现有原始数据的所有潜能

新...余下全文>>

五:两种带通滤波器的特点

前一种叫做“无限增益多路反馈”带通滤波器,后一种叫做“压控电压源”带通滤波器,都是很常见的有源滤波器形式,通过设计,可以获得性能一样效果。

前者可以少用一个元件,但是高Q值时元件数值范围分布大,元件误差对Q值影响大,因此最好用于Q在10以下;后者带宽、中心频率可以单独调整,调整比较方便,Q值不宜大于10。

六:如何实现根据输入的数字信号(00,01,10)选通3个不同的模拟无源带通滤波器 50分

1/2 74ls139两个2线-4 线译码器 + 3/4 74ls125 三态输出四总线缓冲器,应该可以做到要求。

扫一扫手机访问

发表评论