(1)属于波束形成问题,90 度为期望信号、100 度为非期望信号,
利用 LCMV(线性约束最小方案)优化设计阵列处理器,得出
相应阵列方向图
程序如下:
clear;
ma=6; % 阵元个数
d_c=0.5236; % 间距半波长
m=1000;
n=1000;
ptarget_angel=input('请输入入射角矩阵,默认为[90 100]:');
while ptarget_angel==[]
ptarget_angel=[90 100];
end
target_angel=ptarget_angel.*pi./180;
nd=max(size(target_angel));
target_f=input('请输入信源频率矩阵,默认为[1.8e+9 1.8e+9-2e+3]:');
while target_f==[]
target_f=[1.8e+9 1.8e+9-2e+3];
end
v1=sin(target_angel);
v2=[0:(ma-1)]';
v=kron(v1,v2);
A=exp(-j*2*pi*d_c*v);
snr=input('请输入信噪比:');
t_max=3.17/1e3;
signal_am=10.^(snr/20);
maxta=pi;
phase1=randn(nd,n);
phase_max=max(max(phase1));
phase=phase1/phase_max;
t=linspace(0,t_max,n);
%选择信号模型
signal_model=input('请选择信号模型(1…正弦波;2…锯齿波;3…随机序列),默认为 1:');
while signal_model==[]
signal_model=1;
end
switch signal_model
case 1
psignal=sin(2*pi*(kron(target_f',t)+phase));
case 2
评论0