clc;

clear;

%%  参数

c=1500;

f0=1.5e3;

fs=150e3;

T=50e-3;

SNR=20;

lamda=c./f0;

D=lamda./2;

N=21;

maxdelay=(N-1).*D./c;

Nmaxdelay=round(maxdelay.*fs);

alpha=(-90:90)*pi./180;

px=(0:N-1).*D;

theta0=30*pi./180;

N_delay0=D.*sin(theta0)./c.*fs;

theta0=-30*pi./180;

N_delay1=D.*sin(theta0)./c.*fs;

Wn=2*[1000 2000]/fs;

bb=fir1(128,Wn,'bandpass');                          %带通滤波器系数

%% 信号模型

t=0:1./fs:T;

sig00=sqrt(2).*cos(2.*pi.*f0.*t);

for mm=1:N;

N0=round(N_delay0.*(mm-1));

sig0(mm,:)=[zeros(1,Nmaxdelay.*2-N0) sig00 zeros(1,Nmaxdelay.*1+N0)];

end

for mm=1:N;

N0=round(N_delay1.*(mm-1));

sig1(mm,:)=[zeros(1,Nmaxdelay.*2-N0) sig00.*exp(-1j*pi/12) zeros(1,Nmaxdelay.*1+N0)];

end

sig0=[sig0 zeros(21,0.5e4)]+0.001*[zeros(21,0.5e4) sig1];

len=length(sig0(1,:));

for mm=1:N;

NN=normrnd(0,1,1,len);                            %% 加噪声

noise=filter(bb,1,NN);

noise=noise/std(noise);                                 %噪声能量归一化

noise=noise/10^(SNR/20);                                %噪声与信噪比的转化

sig(mm,:)=sig0(mm,:)+noise;

end

%% 时域波束形成

tt=(0:len-1)./fs;

tt1=(Nmaxdelay+1:len-1-Nmaxdelay)./fs;

for mm=1:length(alpha);

for nn=1:N;

tc0=(nn-1).*D.*sin(alpha(mm))./c;

ss(nn,:)=interp1(tt,sig0(nn,:),tt1-tc0);

end

sss(mm,:)=sum(ss,1);

sss1(mm,:)=sum(ss(1:20,:),1);

sss2(mm,:)=sum(ss(2:21,:),1);

sout(mm)=std(sss(mm,:));

mm

end

figure

plot(alpha.*180./pi,20.*log10(sout./max(sout)))

xlabel('方位角/度')

ylabel('波束输出/分贝')

title('时域波束形成')

grid on

时延波束形成 matlab,有关波束形成程序解释相关推荐

  1. 频域波束形成matlab,SONAR_code 波束形成技术,包括相移 ,频域 matlab代码,以及相关实验的ppt 263万源代码下载- www.pudn.com...

    文件名称: SONAR_code下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 25848 KB 上传时间: 2015-05-03 下载次数: 21 提 供 ...

  2. matlab emd x,EMD程序解释

    test.m文件 clc clear all close all % [x, Fs] = wavread('Hum.wav'); % Ts = 1/Fs; % x = x(1:6000); Ts = ...

  3. 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc

    信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...

  4. 均匀线阵列波束形成matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 1.1波束形成 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术.一个波束形成器可以对空间某方位的信号有 ...

  5. 均匀直线阵的常规波束形成matlab

    常规波束形成概述 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术.一个波束形成器可以对空间某方位的信号有响应,而抑制其他方位的信号,所以又被称为空域滤波.一般分为常规波束形成( ...

  6. 【实验6】——时域波束形成与频域波束形成

    概述 上一篇博文简单介绍了波束形成的原理,即通过对阵列信号的补偿实现一定方位的波束,可用于测向.之前的仿真时使用的是已知的单频信号,信号时延直接在解析式上进行,但实际情况中的信号往往没有解析形式,仅仅 ...

  7. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. matlab有意思程序,matlab有意思的小程序

    10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...

  9. dmc matlab程序,matlab编的DMC程序.doc

    matlab编的DMC程序 clear all; % close all; %系统模型建立 num=[0.8]; den=[225 1]; [a,b,c,d]=tf2ss(num,den); % st ...

  10. 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码

    <MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...

最新文章

  1. 【组队学习】十一月微信图文索引
  2. Flash中文字体嵌入终极解决方案
  3. 为什么面试官总喜欢问String?
  4. ios 处理WKContentView的crash
  5. SourceTree中如何注册atlassian账号
  6. html视频标签略缩图,JS可以截取video的标签视频缩略图吗?
  7. 【opencv学习】【Canny边缘检测】
  8. Python入门学习笔记(3)
  9. css绘制向左三角形_CSS绘制三角形—border法
  10. PicGo+码云(gitee)图床环境搭建
  11. 字节流 system.out ----printStream
  12. iOS-----------关于UDID
  13. java实现非对称加密算法
  14. 2021年5月12日17点49分 绿盟极光
  15. 中国各省的简称及简称的由来
  16. 36个顶级数据分析方法与模型,学会任意1种,都能让你超越95%的人
  17. SYN包与SYN攻击原理
  18. IEEP-OSPF域内路由故障-现象与排障思路
  19. 转:C++ Applications
  20. NETALLY LRAT-2000/LRAT-1000/LRAT-2000-KIT有线链路通测试仪2020重磅登场

热门文章

  1. AMOS分析技术(导航页)
  2. C#使用AForge连接摄像头并且拍照
  3. 宗海图cad_技术绘制论文,关于CAD技术机械制图关键技术相关参考文献资料-免费论文范文...
  4. ESP8266物联网开发入门教程
  5. OkHttp中的设计模式之一:Builder模式
  6. Python常用基础语法
  7. 3道js面试题引发的脑洞
  8. 二本华南师范计算机考研,经验贴|19华师软工专硕|初试415,二本逆袭211
  9. promise对象---【阮一峰ES6】
  10. 基于F407ZGT6的WS2812B彩灯驱动