资源简介

本MATLAB应用MVDR波束形成方法进行DOA估计,可以直接运行。 本代码的配套博客文章为https://blog.csdn.net/pwang95/article/details/106343667

资源截图

代码片段和文件信息

%% 用导向矢量扫描的方法估计DOA
    % 注意事项      此代码只能用于均匀线阵
    % Ref           
    % By            pwang
    %Time           2019年11月27日

function ObjEst = FFTEst_Func(SignalReThetaSetdlambda)
%%  参数说明
    % [in]     SignalRe       输入的快拍信号,一列为一拍
    % [in]     ThetaSet       角度扫描/观察范围,Start:Step:End
    % [in]     d              阵元间距
    % [in]     lambda         波长
    % [out]    ObjEst         结构体,可用plot(ObjEst.ThetaObjEst.Amp)直接作图
    
%% 预处理:利用给定的扫描区间计算方向矩阵A
K = length(ThetaSet);   %方向网格
M = size(SignalRe1);   %阵列个数

A = zeros(MK);
phi = 2*pi*d*sind(ThetaSet)/lambda;
for ii = 0:M-1 
   A(ii+1:) = exp(1j*ii*phi); % 此没有负号,说明法线右边为正角度,左边为负角度
end

%% 得到一个快拍
SignalSnapshot = SignalRe(:1);

%% 扫描
ObjEst.Amp = zeros(K1);
for ii = 1:K
    ObjEst.Amp(ii) = abs( A(:ii)‘*SignalSnapshot );
end
ObjEst.Theta = ThetaSet;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         981  2020-05-27 13:12  MVDRCapon波束形成DO估计\FFTEst_Func.m
     文件        1862  2020-05-27 13:11  MVDRCapon波束形成DO估计\main.m
     文件         985  2020-05-27 13:11  MVDRCapon波束形成DO估计\MVDR_R_Func.m

评论

共有 条评论