• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: 声学基础  

资源简介

使用点声源叠加的形式,模拟活塞辐射过程,求出指向型并与公式推导结果做对比。

资源截图

代码片段和文件信息

%clear all;
close all;
f=100000;w=f*pi/180; %频率
k=w/343; %波束
a=2; %活塞半径
r=1000; %远场距离

theta=(-90:0.5:90)*pi/180; %方向性

sum=zeros(1length(theta));
sum1=zeros(1length(theta));
for i=1:length(theta)
    h=r;
    sum(i)=sum(i)+w/h*exp(-1j*k*h);
    sum1(i)=sum(i);
    for R=0.1:0.01:a %循环半径
        l=R*80;
        for n=1:l %循环个数 一圈内的个数
            %不近似
            h=sqrt(r*r+R*R-2*r*R*sin(theta(i))*cos(n*2*pi/l));
            sum(i)=sum(i)+w/h*exp(-1j*k*h);
            %近似
            h1=r-R*sin(theta(i))*cos(n*2*pi/l);
            sum1(i)=sum(i)+w/r*exp(-1j*k*h);

        end
    end
end

figure
subplot(121)
plot(thetaabs(sum));title(‘不近似‘)
subplot(122)
plot(thetaabs(sum1));title(‘近似‘)


figure
subplot(121)
plot(thetaabs(sum));title(‘叠加模拟‘)


D=zeros(1length(theta

评论

共有 条评论

相关资源