📄 boshuguji.m
字号:
% %阵元间隔为半波长的均匀分布16元线阵,预成指向士arcsin((2i-1)/16)(i=l,2,…,16)的16个均匀加权常规波束,远场有5个互
% 不相关的目标源发射信号,每个源相对于基阵的方位为-40,-42,-5,30和33,且每个信号源到达基阵的信噪比相同,均为5DB,快拍数
%为1000.
clear all
close all
C=340; %%声速
d=5; %%声源数
num=16; %% 阵元数
k=1000; %% 快拍数
Bearings=[-40 -42 -5 30 33]; %入射信号方位角
D=0.1; %阵元间距
fc=1700; %信号频率
fs=2*fc; %采样频率
snr=5; %信噪比
e_position=[0:num-1]';
s_position=[0:d-1]';
%%波束形成
as=-15/16:1/8:15/16; %波束指向角
as=asin(as);
vs=exp(j*2*pi*fc*e_position*D*sin(as)/C);
w=1/num*vs'; %波束形成矩阵
%%入射信号
aa=90*[-1:0.002:1]; %从-90到90采样1001个点
s=exp(j*pi*sin(aa/180*pi));
s=repmat(s,[d 1])%声源信号
%%方向向量
Bearings=Bearings*pi/180;
TimeDelay=D*[0:num-1].'*sin(Bearings)/C; %线阵的延迟
A=exp(sqrt(-1)*2*pi*fc*TimeDelay); %方向向量
%%基阵接收信号
x=A*s; %阵列输出信号
X=awgn(x,snr); %加噪声
%波束输出
Y=w*X; %方位估计
%画图
length=55*[-1:2/15:1];
figure(1)
plot(length,15*log10(abs(Y)/max(abs(Y)))),xlabel('角度(度)'),ylabel('波束输出(DB)');
axis([-60 60 -20 0]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -