资源简介
利用matlab实现线阵数字波束形成 DBF
代码片段和文件信息
close all;
clear all;
clc;
%====================================================================%
% 参数初始化 %
%====================================================================%
f0=10.5e6; %中频
fs=14.0e6; %采样频率
nsample=100; %样本点数
angle1=0;
SNR=20;
wavelength=2;
d=wavelength/2;
k=2*pi/wavelength;
i=[1:1:nsample];
M=15;%阵元个数为5
seed=1;
randn(‘seed‘1);
x2=10^(SNR/20)*sin(2*pi*f0*i/fs)+randn(size(i));%信号
for i=1:1:M
w(1i)=1;
end
for i=1:1:300
a(1i)=-pi/2+i*pi/300;%信号入射方向
F(1i)=abs(sin(M*a(1i)/2)/sin(a(1i)/2));
end
w1=hamming(M)‘.*w;
for i=1:1:300
p(1i)=2*pi*d*sin(-pi/2+i*pi/300)/wavelength;
end
for n=1:1:M
pp(n:)=exp(j*(n-1)*p);
end
FF=w1*pp;
F1=abs(FF);
figure(1);
plot(a*180/pi20*
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1112 2006-07-19 09:39 线阵DBF\linearityarray.m
文件 1056 2006-07-19 09:40 线阵DBF\linearityarray2.m
目录 0 2009-11-15 20:14 线阵DBF
----------- --------- ---------- ----- ----
2168 3
评论
共有 条评论