时延波束形成 matlab,有关波束形成程序解释
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,有关波束形成程序解释相关推荐
- 频域波束形成matlab,SONAR_code 波束形成技术,包括相移 ,频域 matlab代码,以及相关实验的ppt 263万源代码下载- www.pudn.com...
文件名称: SONAR_code下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 25848 KB 上传时间: 2015-05-03 下载次数: 21 提 供 ...
- matlab emd x,EMD程序解释
test.m文件 clc clear all close all % [x, Fs] = wavread('Hum.wav'); % Ts = 1/Fs; % x = x(1:6000); Ts = ...
- 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc
信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...
- 均匀线阵列波束形成matlab仿真
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 1.1波束形成 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术.一个波束形成器可以对空间某方位的信号有 ...
- 均匀直线阵的常规波束形成matlab
常规波束形成概述 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术.一个波束形成器可以对空间某方位的信号有响应,而抑制其他方位的信号,所以又被称为空域滤波.一般分为常规波束形成( ...
- 【实验6】——时域波束形成与频域波束形成
概述 上一篇博文简单介绍了波束形成的原理,即通过对阵列信号的补偿实现一定方位的波束,可用于测向.之前的仿真时使用的是已知的单频信号,信号时延直接在解析式上进行,但实际情况中的信号往往没有解析形式,仅仅 ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- matlab有意思程序,matlab有意思的小程序
10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...
- 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 ...
- 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码
<MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...
最新文章
- 【组队学习】十一月微信图文索引
- Flash中文字体嵌入终极解决方案
- 为什么面试官总喜欢问String?
- ios 处理WKContentView的crash
- SourceTree中如何注册atlassian账号
- html视频标签略缩图,JS可以截取video的标签视频缩略图吗?
- 【opencv学习】【Canny边缘检测】
- Python入门学习笔记(3)
- css绘制向左三角形_CSS绘制三角形—border法
- PicGo+码云(gitee)图床环境搭建
- 字节流 system.out ----printStream
- iOS-----------关于UDID
- java实现非对称加密算法
- 2021年5月12日17点49分 绿盟极光
- 中国各省的简称及简称的由来
- 36个顶级数据分析方法与模型,学会任意1种,都能让你超越95%的人
- SYN包与SYN攻击原理
- IEEP-OSPF域内路由故障-现象与排障思路
- 转:C++ Applications
- NETALLY LRAT-2000/LRAT-1000/LRAT-2000-KIT有线链路通测试仪2020重磅登场