✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

⛄ 内容介绍

相控阵天线广泛应用于军事、通信领域,由于其具有快速扫描与多目标跟踪能力,因此它的应用日益广泛。相控阵技术中最重要的就是波束形成技术即方向图综合技术。

⛄ 完整代码

clear;
clc;
close all;
%% Basic Electromagnetic Parameters
Frequency = 10e9;
Lightspeed = physconst('LightSpeed');
Wavelength = Lightspeed/Frequency;
Wavenumber = 2*pi/Wavelength;

%% Array Parameters
N =6;
X = (1:N)*Wavelength/2;
I =  ones(1,N);
alpha = zeros(1,N);

%% ArrayFactor Samping
Ns =1000;% Sampling number
theta = linspace(-60,60,Ns);
E =zeros(1,Ns);

for num = 1:Ns
    E(num)=sum(I.*exp(1j*(Wavenumber*X*sind(theta(num))+alpha)));
end
%% plot figure
E_dB = db(E)-max(db(E));
figure()
plot(theta,E_dB,'LineWidth',2);%normalized
xlabel('\theta(\circ)');ylabel('dB');
ylim([-40,0]);
grid on 
set(gca,'Fontsize',19)
%%

[hpbw,ang_max]  = cal_hpbw_2d(E_dB,theta);
function [hpbw,ang_max] = cal_hpbw_2d(E_dB,theta)
[E_dB_max,ang_loc] = max(E_dB);%find the max power and its angle
i=0;
while E_dB_max-3<E_dB(ang_loc+i)%search the 3dB point right to the max power
    i=i+1;
    if ang_loc+i==length(E_dB)
        break;
    end
end
j=0;
while E_dB_max-3<E_dB(ang_loc-j)%search the 3dB point right to the max power
    j=j+1;
    if ang_loc-j==0
        break;
    end
end
ang_max = theta(ang_loc);
ang_left = theta(ang_loc-j);%the left angle 
ang_right = theta(ang_loc+i);%the right angle 
hpbw = ang_right- ang_left;% get the HPBW
end

⛄ 运行结果

计算均匀线阵的3dB波束宽度matlab代码_2d

⛄ 参考文献

[1] 么彬, 李海森, 周天,等. 多子阵超宽覆盖海底地形探测方法试验研究[J]. 哈尔滨工程大学学报, 2008, 29(10):6.

[2] 袁鹏亮, 史朝. WOA算法的非均匀稀布阵列优化方法[J]. 无线电工程, 2017, 47(10):6.

[3] 李浩伟, 高翔, 彭杰,等. 天线装置,天线装置的制备方法,雷达及终端:, CN115693125A[P]. 2023.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料