📄 widebandcbf.m
字号:
clear
clc
f0=200*10^3;
B=20*10^3;
T=0.01;
fl=190*10^3;
fh=210*10^3;
fs=4*fh;
c=1500;
% source=1;
N=24; %阵源数
Ns=T*fs; %快拍数
d=0.003826;% 阵元间距
sita=10; %入射角度
K=20;
fm=fl:B/K:fh;
w=2*pi*fm;
ph1=-90;
ph2=90;
phn=0.5; %扫描步长
ax=(ph2-ph1)/phn+1;
%*******************产生信号********************************
for n=1:N;
for k=1:Ns;
p(k,n,:)=exp(j*(2*pi*f0*(k-1)/fs+pi*(((k-1)/fs)^2)*B/T+w*(n-1)*d*sin(sita*pi/180)/c));
end
end
%********************* 相位补偿*************************************
for i=1:ax;
num=ph1+(i-1)*phn;
fain=num*pi/180;
for l=1:K+1;
w=2*pi*(fl+(l-1)*1000);
P=p(1:4,:,l);
R=P'*P/4;
% [em,zm]=eig(R);
% [zm1,pos1]=max(zm);
% for l=1:source;
% [zm2,pos2]=max(zm1);
% zm1(:,pos2)=[];
% em(:,pos2)=[];
% end
for n=1:N;
x(n,i)=exp(-j*w*d*(n-1)*sin(fain)/c);
end
v=x(:,i);
pmusic(i,l)=v'*R*v;
end
pmusic(i)=sum(pmusic(i,:))/(K+1);
end
i=1:ax;
p1=max(pmusic);
D1=pmusic/p1;
zz1=10*log10(D1);
% for l=1:K+1;
% D1(:,l)=pmusic(:,l)./p1(l);
% zz1(:,l)=10*log10(D1(:,l));
% end
figure;
i=1:ax;
plot(ph1+(i-1)*phn,zz1);
grid on
title('信噪比为10dB,MUSIC')
xlabel('角度')
ylabel('dB')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -