【论文】一种快速精确设计平行耦合微带滤波器的新方法_刘茜蕾.caj
简介:
文章中介绍一种快速设计平行耦合微带滤波器的新方法,笔者亲自测试过,效果不错,为此本人还亲
自测试了一款中心频率945MHz,带宽40MHz的微带滤波器,在接下来的文章中会有相关推送。
注意观察文章附件,有需要的可以下载论文提到的MATLAB源码文件。
论文下载:
MATLAB文件:
MATLAB源码:
clc;clear all
%%
f1=1e9;
f2=1.55e9;
f3=0.9e9;
f4=1.65e9;
rp=3;
rs=40;
fp=[f1 f2];
fs=[f3 f4];
wp=2*pi*fp;
ws=2*pi*fs;
[n,wn]=cheb2ord(wp,ws,rp,rs,'s')
[b,a]=cheby2(n,rs,wn,'s');
fk=0:25e8/512:25e9;wk=2*pi*fk;
hk=freqs(b,a,wk);
plot(fk/1e9,20*log10(abs(hk)));
grid on,xlabel('freq(GHz)'),ylabel('Amplitude(dB)')
title('chebyshev filter')
axis([0.8,2,-100,1])
beta=log(coth(rp/17.37));
gamma=sinh(beta/2/n);
for k=1:n,
ak(k)=sin((2*k-1)*pi/2/n);
bk(k)=gamma^2+sin(k*pi/n)^2;
end
gk(1)=2*ak(1)/gamma;
for k=2:n;
gk(k)=4*ak(k-1)*ak(k)/bk(k-1)/gk(k-1);
end
if mod(n,2)==0 gk(n+1)=coth(beta/4)^2;
else gk(n+1)=1;
end
f0=(f1+f2)/2;
bw=(f2-f1)/f0;
ZoJn(1)=sqrt(pi*bw/2/gk(1));
for i=2:n,
ZoJn(i)=pi*bw/2/sqrt(gk(i-1)*gk(i));
end
ZoJn(n+1)=sqrt(pi*bw/2/gk(n)/gk(n+1));
for i=1:n+1,
Zoe(i)=50*(1+ZoJn(i)+ZoJn(i)^2);
Zoo(i)=50*(1-ZoJn(i)+ZoJn(i)^2);
end
Zoe
Zoo
版权声明:本文由射频1988发布,如需转载请注明出处,本人微信号:maoduntage,手机号:18513199638,淘宝店铺名字:射频1988,淘宝店铺地址:https://mcurf.taobao.com 如有业务需要请联系我即可,感谢各位老板。