公告:

【论文】一种快速精确设计平行耦合微带滤波器的新方法_刘茜蕾.caj

作者:tiankai369 / 时间:2年前 (2017/11/16) / 分类:未命名 / 阅读:601 / 评论:0

简介:

  文章中介绍一种快速设计平行耦合微带滤波器的新方法,笔者亲自测试过,效果不错,为此本人还亲

自测试了一款中心频率945MHz,带宽40MHz的微带滤波器,在接下来的文章中会有相关推送。

注意观察文章附件,有需要的可以下载论文提到的MATLAB源码文件。

论文下载:


MATLAB文件:

lvboqi.rar

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







没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。