频域波束形成matlab,关于FFT波束形成

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]);

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值