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

📄 tsignal_music.m

📁 两个信号的经典MUSIC方法DOA估计
💻 M
字号:
  %  the  data of signal
clear;
format long;
c=3*10.^8;%光速
L=9;%阵元数
sam=1024;%取样点
N=1024;
w1=1;%第一个信号的角频率
w2=1.1;%第二个信号的角频率
phase1=0;%初始相位
phase2=0;
  
snr1=0;
snr2=0;
Amp1=sqrt(10^(snr1/10));%信号幅度
Amp2=sqrt(10^(snr2/10));

%lamta=c/w1;
%len=lamta/2;
len=1/2;%阵元间距半波长
P1=30*pi/180;
P2=60*pi/180;
%P;

for t=1:sam,
    s1(t)=Amp1*(exp(-j*(2*pi*w1*0.1*t+phase1)));
    s2(t)=Amp2*(exp(-j*(2*pi*w2*0.1*t+phase2)));
end
tt=1:sam;
%plot(tt,s1,'r--',tt,s2,'b--');

  s=[s1(1:N);s2(1:N)];

  %n=1:1800;
  %aa=(0.1*n)*pi/180;
  
  i=1:L;
  x1=exp(-j*2*pi*(len*(i-1)*sin(P1)));%阵列上关于第一个信号的方向向量
  x2=exp(-j*2*pi*(len*(i-1)*sin(P2)));%阵列上关于第二个信号的方向向量

  a1=x1.';
  a2=x2.';
  
  a=[a1,a2];
  
  %a=[a1.';a2.'];
   
 noise=randn(L,N)+j*randn(L,N);%零均值、方差为 的白噪声,且与信号源不相关
 
 z=a*s+noise;%总的阵列输出向量
 
 Rz=(z*z')/N;%取z的自相关矩阵
 
 [e,v]=eig(Rz);%对Rz进行特征值分解

 es=e(:,(L-1:L));%信号子空间
 en=e(:,(1:L-2));%噪声子空间
  
aaaa=zeros(L,9000);
 for k=1:L;
     for h=1:9000;
         aaaa(k,h)=exp(-j*pi*(k-1)*sin(0.01*h*pi/180));
         %aaaa(k,h)=exp(j*2*pi*w1*ln*(k-1)*sein(0.1*h*pi/180)/c);
     end
 end
b=eye(L);
 c=en*en';
 for m=1:9000;
     aac=aaaa(:,m);
     pp=aac'*aac/(aac'*c*aac); 
     p(m)=real(pp);
 end
 
 p1=p(1:4500);
 p2=p(4501:9000);
[m1,n1]=max(p1);
doa1=n1/100
[m2,n2]=max(p2);
doa2=n2/100+45
u=0:0.01:90-0.01;
p=10*log10(p);
plot(u,p,'r-');
grid on;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -