%用均匀圆阵MVDR方法进行宽带波束形成

%% 基本参数

f0 = 4*10^6;       %信号中心频率

bandwide = 0.5*10^6;  %带宽0.05MHz

interval = 100;     %每间隔interval(Hz)形成点频信号,合成宽带

NarrowNumber = bandwide/interval;  %所需点频个数

NarrowF = linspace(f0-bandwide/2, f0+bandwide/2, NarrowNumber); %各点频的频率值

R = 50;             %阵元半径

c = 3*10^8;         %传播速度:光速

bosu=340;           % 波速

degrad=pi/180;

p=1;

seta1=150*degrad;                           %信号到来方位角

fai1=45*degrad;                            %信号到来仰角

kk = 64;                                   %进行MVDR所需采样数

Nfft = 256;                                %进行FFT子带化点数,即进行Nfft点快速傅立叶变换

Nlearn = kk * Nfft;                        %时域数据快拍数

M=40;                                      %均匀圆阵总数M

ElementFai=(0:(M-1))*9*degrad+4.5*degrad;  %各阵元位置向量图

MNumber = 10;                               %选出的阵元个数

SelectElement=[ElementFai(1) ElementFai(5) ElementFai(9) ElementFai(13) ElementFai(17) ElementFai(21) ElementFai(25) ElementFai(29) ElementFai(33) ElementFai(37)];

A=zeros(MNumber,p);

k=[0:MNumber-1]';

for t=1:p

A(:,t)=exp(-j*2*pi*R*f0/bosu*(cos(seta1*degrad)*cos(2*pi*k/M)+cos(seta1*degrad)*sin(2*pi*k/M)));%圆阵的阵列流型

end

s=zeros(p,Nlearn);

Am=[3,5];        %幅度

phi=[20,30];     %初相

for ii=1:p

s(ii,:)=s(ii,:)+Am(ii)*cos(2*pi*f0*t+phi(ii)*degrad);%宽带信号

end

F=linspace(f0-bandwide/2, f0+bandwide/2, Nfft);

snr=10;

n=exp(j*2*pi*randn(MNumber,Nlearn))/snr;%噪声

X=A*s + n;               % 阵列输出

%% 开始处理

%对时域数据分段作FFT变换

for mn=1:MNumber

for m=1:kk

xxF(mn,m,:) = fft( X(mn,((m-1)*Nfft+1):((m-1)*Nfft+Nfft)), Nfft);

end

end

temp1=cos(seta1-SelectElement);

F=linspace(f0-bandwide/2, f0+bandwide/2, Nfft);

%求窄带信号的自适应最佳权

for nfft=1:Nfft

h=zeros(MNumber);

for k=1:kk

h=h+xxF(:,k,nfft)*xxF(:,k,nfft)';

end

Rxxf(:,:,nfft)=h./kk;     %得到某窄频的自相关矩阵

windows=ones(MNumber,1);

a1=exp(-j*2*pi*R*F(nfft)/c*sin(fai1)*temp1);

s=(a1.*windows.').';

Wopt(:,nfft)=(inv(Rxxf(:,:,nfft))*s)/(s'*inv(Rxxf(:,:,nfft))*s);         %MVDR算法的程序

end

%% 扫描矢量

NcurveAzi=180;                     %空间扫描角度采样数

seta=linspace(0,2*pi,NcurveAzi);   %阵元空间扫描指向角度

for ne=1:Nfft

for na=1:NcurveAzi

temp=cos(seta(na)-SelectElement);

a=exp(-j*2*pi*R*F(ne)/c*sin(fai1)*temp);%扫描时方向矢量

f=(1+temp)/2;        %扫描时的阵元方向图

BF(na,ne)=abs(sum(a.*Wopt(:,nfft)'));

end

%%仿真结果

plot(seta*180/pi,20*log10(BF(:,1)/max(BF(:,1))),'b')

grid

xlabel('\phi方位角(度)')

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

title('均匀圆阵MVDR算法宽带波束形成图')

end

hold off

宽带波束形成 matlab,关于均匀圆阵MVDR宽带波束形成的程序相关推荐

  1. 《阵列信号处理及MATLAB实现》阵列响应矩阵(均匀线阵、均匀圆阵、L型阵列、平面阵列和任意阵列)

    2.7  阵列响应矢量/矩阵 常用的阵列形式包括均匀线阵.均匀圆阵.L型阵列.平面阵列和任意阵列等. 1.均匀线阵 假设接收信号满足窄带条件,即信号经过阵列长度所需的时间应远远小于信号的相干时间,信号 ...

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

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

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

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

  4. matlab实现盖尔圆,一种结合四阶累积量与盖尔圆改进的信号源个数估计方法与流程...

    本发明涉及空间谱研究中信号源估计的技术领域,特别涉及一种结合四阶累积量与盖尔圆改进的信号源个数估计方法. 背景技术: 波达方向(DOA)估计算法是目前空间谱研究领域的一个热点问题,然而在实际情形下,波 ...

  5. 【通信】盖氏圆盘方法(GDE)计算均匀直线阵(ULA)中信号源个数附matlab代码

    1 简介 信源数估计是空间谱估计中的关键技术,研究符合实际应用环境的稳健的信源数估计方法具有十分重要的现实意义.基于空间谱估计中用于估计信源数的传统盖氏圆盘法,该程序用于计算均匀直线阵(ULA)中信号 ...

  6. 宽带信号doa matlab,宽带信号DOA估计处理方法研究

    学术研究 DOI:10. 3969/j. issn. 1001-3824. 2012. 06. 008 宽带信号 DOA 估计处理方法研究 收稿日期:2012-06-14 闫 杰1,周 围1,2,杜晓 ...

  7. 六元均匀直线阵的各元间距为_实验二 均匀直线阵

    实验二 均匀直线阵 一.实验目的: 通过 MATLAB 编程,了解均匀直线阵的辐射特性,熟悉影响天线阵辐射的各种因素及其 产生的影响. 二.实验环境: MATLAB 软件 三.实验原理: 单个天线的方 ...

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

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

  9. 万花尺matlab仿真(圆内旋轮线,异形齿轮)

    万花尺matlab仿真(圆内旋轮线,异形齿轮) 0 前言 1 圆形齿轮,单点 2 圆形齿轮,图形孔 3 异形齿轮,单点 4 异形齿轮,异形孔 0 前言 万花尺是一种常见的玩具,通常由两个齿轮组成.大齿 ...

  10. 【雷达通信】基于matlab距离角度解耦法MIMO-OFDM雷达波束形成【含Matlab源码 2208期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab距离角度解耦法MIMO-OFDM雷达波束形成[含Matlab源码 2208期] 点击上面蓝色字体,直接付费下载 ...

最新文章

  1. python导入包相当于什么_Python 引入包的两种方式区别
  2. mybatis 动态 SQL 官方文档
  3. .net面试题目51-100
  4. 【剑指offer】面试题22:链表中倒数第k个节点(Java)
  5. 闪屏页面(Splash)开发
  6. 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
  7. Linux内核:进程上下文切换
  8. Java基础学习总结(91)——阿里巴巴Java开发手册公开版
  9. Qt——菜单栏、工具栏、状态栏
  10. linux相关rpm包下载地址
  11. Luogu 3206 [HNOI2010]城市建设
  12. MyDockFinder(mydock myfinder合二为一版)
  13. macbook重装系统 选择方案_MAC-重新安装系统的四种方法
  14. Cumt2020九月校赛 by 水一水
  15. 架构系列---一套高并发IM通信系统完整设计和实现
  16. c语言中优先级劣后级,详解基金中优先级和劣后级的区别
  17. 实现小说自由,国产浏览器出手了,吊打各类阅读软件
  18. FCRA部分考试题目及答案
  19. 2022年上半年 全球值得关注的10项新药临床试验
  20. maya导出带有alpha通道的动画

热门文章

  1. Excel数据分析实例
  2. NMAKE makefile内容和功能
  3. python音乐下载器
  4. 【分布式WebSocket - 1】超详细!WebSocket协议详解
  5. PHPWAMP出现无响应的解决方案,PHPWAMP集成环境在某些系统无响应什么办?
  6. 接口测试面试题及参考答案(汇总),真香
  7. 总数量超过五十个,史上最全的爬虫项目集合
  8. 灵格斯怎么屏幕取词_灵格斯屏幕取词翻译插件
  9. 客群洞察-大数据技术驱动互联网金融进阶之路
  10. 面试之MySQL调优问题