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

📄 widebandcbf.m

📁 款待波束形成程序
💻 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 + -