untitled5.asv

来自「均匀圆阵的指向性仿真和模拟」· ASV 代码 · 共 82 行

ASV
82
字号
%用公式法实现圆阵指向性图的绘制
close all
 clear all;
 N=28;M=60;
 c=1500;
 f=1500;
  fs=5000; 
  lamda=c/f;
r=lamda/0.4;
 jiajiao=2*pi/N;
nfft=256;
d=0.5;
n=1:nfft;
alpha=0.5;
derta2=0;
f0=5000;
A=2;
k=zeros(N,181);

for i=1:N
    z=[];
   for x=0:pi/180:pi
        s=x-(i-1)*jiajiao;
derta=2*pi*f0*alpha*(1+cos(2*s))./(c*cos(s))+derta2;
y=A*cos(2*pi*f0*n/fs)+A*alpha*cos(2*pi*f0*n/fs-derta);
p=sum(y.^2);
z=[z,p];
end
z=z/max(z);
k(i,:)=z;
end

R=[];
 for x=0:pi/180:pi;
a=0;b=0;
 for i=1:N
    der=r/c*[cos(x-(i-1)*jiajiao)-cos((i-1)*jiajiao)];
     a=a+k(i,:).*cos(2*pi*f.*der);
     b=b+k(i,:).*sin(2*pi*f.*der);
 end
 R=[R,sqrt(sum(a.^2)+sum(b.^2))/N];
end
R=R/max(R);
plot(x,abs(R));
 title('圆阵的指向性');xlabel('信号入射方向'),ylabel('指向性函数值');
 hold on;
 
N=60;
 c=1500;
 f=1500;
 alpha=2*pi/N;
 lamda=c/f;
r=lamda/0.4;
 x=0:pi/180:pi;
 theter=0 

 for i=1:60
    derta=r/c*[cos(x-(i-1)*alpha)-cos(theter-(i-1)*alpha)];
     a=a+cos(2*pi*f.*derta);
     b=b+sin(2*pi*f.*derta);
 end
c=sqrt(a.^2+b.^2)/N;






 
 x=0:pi/180:pi;
 plot(x,abs(R));
 title('圆阵的指向性');xlabel('信号入射方向'),ylabel('指向性函数值');
 hold on;
 plot(x,abs(c),'b');hold off;
 legend('加档后','加档前')





 

⌨️ 快捷键说明

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