FFT波束形成的原理是什么?

怎么实现的,能解释下吗?尤其是q,v,teo这些参数

%%%----------------------- Page 1-----------------------

clear all;

close all;

A1=5;

A2=5;

theta1=-3*pi/180;

theta2=3*pi/180;

N=8;

q=N/2;

A=30;

L=10;

v=2;

c=1500;

f=1000;

fs=10*f;

nfft=512;

n=1:nfft;

t=n/fs;

lambda=c/f;

d=lambda/2;

teo=q*d/v;

w0=2*pi*f;

P=[];

for thetas=linspace(-pi/2,pi/2,nfft)

B=0;

for m=0:L-1

X=0;

ti=m*teo;

x=zeros(1,nfft);

b=zeros(1,nfft);

for n=0:N-1

alpha=(v*t+n*d)*sin(thetas)/c;

beta1=n*d*sin(theta1)/c;

beta2=n*d*sin(theta2)/c;

x=A1*exp(j*w0*(t+alpha-beta1))+A2*exp(j*w0*(t+alpha-beta2));

X=fft(x,nfft);

b=b+X;

end;

temp1=sin(thetas)-sin(theta1);

temp2=sin(thetas)-sin(theta2);

B=B+b*exp(j*w0*ti*v*temp1/c)+b*exp(j*w0*ti*v*temp2/c);

end;

B=B*B';

P=[P,B];

end;

figure;

thetas=linspace(-pi/2,pi/2,nfft)*180/pi;

P=P/max(P);

plot(thetas,10*log10(P));

xlabel('Bearing');

ylabel('Power/dB');

axis([-100 100 -100 0]);

这是在网上下到的一段代码,能否解释下?

频域波束形成matlab,关于FFT波束形成相关推荐

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

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

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

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

  3. 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真

    第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...

  4. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  5. 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解

    1.传统的通信系统中,基站天线通常是全向天线,此时,基站在向某一个用户发射或接收信号时,不仅会造成发射功率的浪费,还会对处于其他方位的用户产生干扰.然而,虽然阵列天线的方向图是全向的,但是通过一定技术 ...

  6. Matlab中fft作频谱横纵坐标

    关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定. 真心没把哪门没学好的课程 ...

  7. 离散傅里叶变换DFT与FFT,MATLAB的FFT函数使用(原创)——如何使用fft()绘制出真正的频谱图像

    以前一直对MATLAB中fft()函数的使用一直存在疑惑,为什么要加一 些参数,并且如何确定这些参数,也查了许多资料,但很多都感觉只是 表面一说根本没有讲清其本质.但随着学习的推进,慢慢有所领悟,所 ...

  8. Matlab中fft函数的使用与原理

    快速傅里叶变换(Fast Fourier transform,FFT) 利用离散傅里叶变换(DTF)算法进行运算时,复数乘法运行次,复数加法运行次,计算量其实可以通过fft减小.1965年,首先由Co ...

  9. matlab做频域,如何使用matlab进行频域分析

    Matlab可以说是一个非常有用且功能齐全的工具,在通信.自控.金融等方面有广泛的应用. 本文讨论使用Matlab对信号进行频域分析的方法. 说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个 ...

  10. Matlab 计算 FFT 的方法及幅值问题

    欢迎转载,但请一定要给出原文链接,标注出处,支持原创! 谢谢~ https://blog.csdn.net/qq_29225913/article/details/105467006 目录 1.Mat ...

最新文章

  1. JAVA 和.NET在安全功能的比较
  2. linux中权限的修改
  3. 【转】ClickOnce证书
  4. 双系统XP和ubuntu,升级ubuntu出现no such device grub rescue
  5. 【python】r+,w+ 全局变量
  6. 计算机软件录音注意事项,录音笔使用注意事项
  7. Win7系统 待机后 不断网的 配置方法
  8. python处理era5_python批量下载EC—ERA5再分析资料
  9. UVC系列3-研究UVC控制协议
  10. oracle怎么查询临时表空间大小,如何查看oracle临时表空间当前使用了多少空间的大小...
  11. 关于ChartControl的绑定数据源使用
  12. HDU 5025 Saving Tang Monk 【状态压缩BFS】
  13. 如何在Linux系统中解压rar文件
  14. win7系统如何开启蓝牙
  15. 美国计算机生物学要求,美国卡耐基梅隆大学计算机生物学专业.pdf
  16. 笔记本外接扩展屏显示模糊解决方案
  17. 一、入门Python第一课
  18. 宋宝华Linux培训笔记-Linux进程管理
  19. Java学习——JDBC之从导Jar包到封装
  20. Unity3d数字地球谷歌地球文章合集

热门文章

  1. Python 监控linux之dstat
  2. 二分图最大权匹配【KM算法 BFS优化下的真正的O(N3)的KM算法】【KM算法模板】
  3. 3Dmax哪个版本最好用?3dmax哪个版本稳定一点?
  4. 可以出题的答题小程序
  5. 【内存模型和名称空间】——C++ Prime Plus CH9
  6. 学材料化学想转行计算机,2020大学最没用的十大专业-十大劝退专业(转专业必看)...
  7. 数值分析--第二章--追赶法
  8. Spark的安装和使用方法
  9. macOs 10.12.2总于修复鼠标驱动了
  10. 幻方矩阵(魔方矩阵)