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

📄 siyuanshiliangzhen.m

📁 矢量阵指向性程序
💻 M
字号:
clear;
f0=1000;   %信号频率
fs=80*f0;   %采样频率 
Ns=2048;   %采样点数 
N1=5;      %阵元数
c=1500;    %声速
r=1;      %阵元半径 
fai=0;     %信号入射方向 
w=2*pi*f0;
ph1=-180;                   
ph2=180;                   
phn=1;                  
ax=(ph2-ph1)/phn+1;

for n=1:N1;
    for k=1:Ns;
        p(n,k)=exp(j*w*(k-1)/fs-j*w*r*cos(fai*pi/180-(n-1)*2*pi/N1)/c);
        vx(n,k)=p(n,k)*cos(fai*pi/180);
        vy(n,k)=p(n,k)*sin(fai*pi/180);  
    end
end

for i=1:ax;     
    num=ph1+(i-1)*phn;
    fain=num*pi/180;
     Xp1=0;
    Xv1=0;
    for n=1:N1;
        Xp(n,1,i)=p(n,1)*exp(j*w*r*cos(fain-(n-1)*2*pi/N1)/c); 
        Xp1=Xp1+Xp(n,1,i);
        Xv(n,1,i)=Xp(n,1,i)*(cos(fai*pi/180)*cos(fain)+sin(fai*pi/180)*sin(fain));
        Xv1=Xv1+Xv(n,1,i);
    end
    Rp1(i)=abs(Xp1*Xv1);
  Rp2(i)=abs((Xp1+Xv1)*Xv1);
  Rp3(i)=abs((Xp1+Xv1).^2);
  Rp4(i)=abs((Xp1+2*Xv1)*Xv1);
  Rp5(i)=abs((Xp1+2*Xv1).^2);
  Rp6(i)=abs((Xp1+2*Xv1)*(Xp1+Xv1));
end 
figure
subplot(321)
i=1:ax;
maxRp1=max(Rp1);
Rpp1=20*log10(Rp1(i)/maxRp1);
plot(ph1+(i-1)*phn,Rpp1);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵(pv)')
xlabel('角度')
ylabel('dB')
subplot(322)
i=1:ax;
maxRp2=max(Rp2);
Rpp2=20*log10(Rp2(i)/maxRp2);
plot(ph1+(i-1)*phn,Rpp2);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵((p+v)v)')
xlabel('角度')
ylabel('dB')
subplot(323)
i=1:ax;
maxRp3=max(Rp3);
Rpp3=20*log10(Rp3(i)/maxRp3);
plot(ph1+(i-1)*phn,Rpp3);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵((p+v)^2)')
xlabel('角度')
ylabel('dB')
subplot(324)
i=1:ax;
maxRp4=max(Rp4);
Rpp4=20*log10(Rp4(i)/maxRp4);
plot(ph1+(i-1)*phn,Rpp4);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵((p+2v)v)')
xlabel('角度')
ylabel('dB')
subplot(325)
i=1:ax;
maxRp5=max(Rp5);
Rpp5=20*log10(Rp5(i)/maxRp5);
plot(ph1+(i-1)*phn,Rpp3);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵((p+2v)^2)')
xlabel('角度')
ylabel('dB')
subplot(326)
i=1:ax;
maxRp6=max(Rp6);
Rpp6=20*log10(Rp6(i)/maxRp6);
plot(ph1+(i-1)*phn,Rpp6);
grid on
hold on
axis([-180 180 -100 0])
title('四元矢量阵((p+2v)(p+v)')
xlabel('角度')
ylabel('dB')


⌨️ 快捷键说明

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