信号源设置:
模型参数预设值:
频率,阵元间距,入射角度 延迟。
信号时间延迟设置:
FFT模块设置:
复数共轭模块设置:
乘法器设置:
共轭相乘后的复数转为相位差
fcn函数具体算法代码
function [y1,y2,y3,y4,angle1,angle2,angle3] = fcn(c1,c2,c3,c4)
%四通道测向算法
y1 = fftshift(c1/pi180);
y2 = fftshift(c2/pi180);
y3 = fftshift(c3/pi180);
y4 = fftshift(20log10(abs((c4)/4096)));
%峰值搜索 得到12 13 14通道相位差
[pks,locs] = findpeaks(y4);
phase12 = y1(locs(1),1)
phase13 = y2(locs(1),1)
phase14 = y3(locs(1),1)
k1 = round((phase122-phase13)/360)
k2 = round((phase123-phase14)/360)
%得到真实相位差
realphase12 = phase12
realphase13 = phase13 +k1360
realphase14 = phase14+k2360
angle1 = asin(realphase12/2/1802)/2/pi360;
angle2 = asin(realphase13/2/180/22)/2/pi360;
angle3 = asin(realphase14/2/180/32)/2/pi360;
disp(angle1)
disp(angle2)
disp(angle3)