⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 angletrack.m

📁 DBF结合单脉冲一维角度跟踪 DBF结合单脉冲一维角度跟踪 DBF结合单脉冲一维角度跟踪 DBF结合单脉冲一维角度跟踪
💻 M
字号:
clear all;  
c=3*10^8;
f=10e9;
v=c/f;
d=v/2;
L=8;
l=0:1:L-1; 
angle=-3*pi/5:0.01:3*pi/5;
theta1=-5*pi/180;
a1=exp(-j*2*pi*l*sin(theta1)*d/v);
b1=exp(-j*2*pi*l.'*sin(angle)*d/v);
A1=conj(a1)*b1;
m=max(abs(A1));
log_A1=20*log10(abs(A1)/m);
figure(1);
plot(angle*180/pi,log_A1,'b');
grid on;
title('两个对称的波束');
xlabel('角度/度');
ylabel('增益/dB');
hold on;                                                           %再画一个
theta2=5*pi/180;
a2=exp(-j*2*pi*l*sin(theta2)*d/v);
b2=(exp(-j*2*pi*l.'*sin(angle)*d/v));
A2=conj(a2)*b2;
m=max(abs(A2));
log_A2=20*log10(abs(A2)/m);
plot(angle*180/pi,log_A2,'r');
legend('-5度','5度');
%极坐标表示
figure(2);
polar(angle,abs(A1),'--b');                          %极坐标下的表示不需要使用对数的计算!
hold on;
polar(angle,abs(A2),'--r');   
title('在极坐标下的差波束天线方向图');
%直角坐标
figure(3);
plot(angle*180/pi,abs(A2)-abs(A1),'r');
grid on;
title('在直角坐标下的差波束天线方向图');
%差波束目标跟踪角度
theta=-7.2*pi/180;
a1=exp(-j*2*pi*l*sin(theta1)*d/v);
b1=exp(-j*2*pi*l.'*sin(theta)*d/v);
A1=abs(conj(a1)*b1);
a2=exp(-j*2*pi*l*sin(theta2)*d/v);
b2=(exp(-j*2*pi*l.'*sin(theta)*d/v));
A2=abs(conj(a2)*b2);
delta=A2-A1;
while(abs(delta)>=0.2)
    if(delta>0)
        theta1=theta1+0.1*pi/180;
        theta2=theta2+0.1*pi/180;
        a1=exp(-j*2*pi*l*sin(theta1)*d/v);
        b1=exp(-j*2*pi*l.'*sin(theta)*d/v);
        A1=abs(conj(a1)*b1);
        a2=exp(-j*2*pi*l*sin(theta2)*d/v);
        b2=(exp(-j*2*pi*l.'*sin(theta)*d/v));
        A2=abs(conj(a2)*b2);
        delta=A2-A1;
    else if(delta<0)
        theta1=theta1-0.1*pi/180;
        theta2=theta2-0.1*pi/180;
        a1=exp(-j*2*pi*l*sin(theta1)*d/v);
        b1=exp(-j*2*pi*l.'*sin(theta)*d/v);
        A1=abs(conj(a1)*b1);
        a2=exp(-j*2*pi*l*sin(theta2)*d/v);
        b2=(exp(-j*2*pi*l.'*sin(theta)*d/v));
        A2=abs(conj(a2)*b2);
        delta=A2-A1;
        end
    end
end
%重新画出波束调整后的差波束方向图
%极坐标表示
a1=exp(-j*2*pi*l*sin(theta1)*d/v);
b1=exp(-j*2*pi*l.'*sin(angle)*d/v);
A1=abs(conj(a1)*b1);
a2=exp(-j*2*pi*l*sin(theta2)*d/v);
b2=(exp(-j*2*pi*l.'*sin(angle)*d/v));
A2=abs(conj(a2)*b2);
figure(4);
polar(angle,abs(A1),'--b');                          %极坐标下的表示不需要使用对数的计算!
hold on;
polar(angle,abs(A2),'--r');   
title('在极坐标下的差波束天线方向图');
%直角坐标
figure(5);
plot(angle*180/pi,abs(A2)-abs(A1),'r');
grid on;
title('在直角坐标下的差波束天线方向图(跟踪完成)');
        
    













⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -