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

📄 normal_beamforming.m

📁 宽带波束形成
💻 M
字号:
%声压阵波束形成
clc
clear all
clc
f0=500;     %中心频率为1000Hz
fs=f0*200;    %四倍中心频率的采样率 
L=16       %阵元数目
c=1500;     
d=1/2*c/f0;      %阵元间距 
ru=0*pi/180;     %入射信号的方向
t=0.05;      %积分时间
n=0:1/fs:(t-1/fs);
len=length(n);
sub_len=fix(L*L*d/c*fs);
signal_len=len+L*sub_len;
sig_t=0:1/fs:(signal_len)/fs;
r=2;
% xishu=CHEBWIN(L);
xishu=ones(1,L);
%%%%%%%%%%%%%%%%%%%%%%%造入射信号%%%%%%%%%%%%%%%%%%%%%%
for ii=1:L
    sig(ii,:)=xishu(ii)*cos(2*pi*f0*sig_t+2*pi*f0*(ii-1)*d*cos(ru)/c);
end

for thita=-90:r:90
    thita1=thita*pi/180;
    tao=round(d*cos(thita1)/c*fs);
    pp=zeros(1,len);
    for ii=1:L
        p(ii,:)=sig(ii,sub_len+(ii-1)*tao+1:sub_len+(ii-1)*tao+len);
        pp=pp+p(ii,:);
    end
    out((thita+90)/r+1)=sum(pp.^2);
end
figure;
plot([-90:r:90],out);grid on;
figure;
plot([-90:r:90],10*log10(out/max(out)));grid on;
title('常规波束形成');
% figure;
% polar([0:180]*pi/180,out,'--r');

⌨️ 快捷键说明

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