📄 hallen_pulse.m
字号:
%矩量法:由Hallen方程求天线表面不同馈点电流分布;采用点匹配法,基函数为:脉冲函数
clear all
clc
Lxx=1;
ft=3e8;%频率
c=3e8;%光速
lamda=c/ft;%波长
L=Lxx*lamda;%天线长度
a0=0.0025*lamda;%天线半径
k0=2*pi/lamda;%波数
z0=120*pi;%波阻抗
E0=1;%激励
N=41;
xs=0.5;%馈电点0.25处
for m=1:N
zz1=-xs*L+(m-1)*L/N;
zz2=-xs*L+m*L/N;
zz=(zz1+zz2)/2;
for n=2:(N-1)
aa=-xs*L+(n-1)*L/N;%积分下限
bb=-xs*L+n*L/N;%积分上限
x=(aa+bb)/2;
if(n==m)
s1(m,n-1)=(log(L/(N*a0)))/(2*pi)-j*k0*(L/N)/(4*pi);
else
s1(m,n-1)=(L/N)*(exp(-j*k0*sqrt((zz-x)^2+a0^2)))/(4*pi*sqrt((zz-x)^2+a0^2));
end
end
s1(m,N-1)=cos(k0*zz);
s1(m,N)=sin(k0*zz);
s2(m,1)=-j*(E0*L/N)*sin(k0*abs(zz))/(2*z0);
end
%det_s1=det(s1)
s3=inv(s1)*s2;%系数Cn
%c1=s3(N-1,1)%系数c1
%c2=s3(N,1)%系数c2
xx=L/(2*N*lamda):L/(N*lamda):(2*N-1)*L/(2*N*lamda);
s(1,1:N)=0;
for n=1:(N-2)
if(abs(s3(n,1))<1e-10)
s(1,n+1)=0;
else
s(1,n+1)=s3(n,1);
end
end
figure(1)
subplot(2,2,1);
plot(xx,abs(s),'k');
legend('幅度');
xlabel('L(lamda)');
ylabel('Magnitude(mA)');
title('电流幅度与直线天线长度关系曲线');
axis tight
subplot(2,2,2);
plot(xx,angle(s)*180/pi,'k');
legend('相位');
xlabel('L(lamda)');
ylabel('Phase(degree)');
title('电流相位与直线天线长度关系曲线');
axis tight
%%%%%%%%%%%%%%%%%%%%%%画E面方向图%%%%%%%%%%%%%%%%%%%%%%%%
z=(-xs*L+L/(2*N)):L/N:(-xs*L+(2*N-1)*L/(2*N));
thita=0:0.01:2*pi;
for n=1:length(thita)
u=0;
for m=1:N
u=u+s(1,m).*sin(thita(1,n)).*exp(j*k0*z(1,m).*cos(thita(1,n))).*L/N;
end
f(1,n)=u;
end
subplot(2,2,3);
polar(thita,abs(f)./max(abs(f)),'k');
title('E面方向图')
Zr=(E0*L/N)/s(1,round(N*xs))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -