正如我在评论中所说,您听起来像是在做正确的事情。
下面是scilab最后由代码生成的两个图。
第一个图显示了应用于传感器的两种不同的权重。第二个图显示了相关的光束模式。虽然不是“统一的”,但它是一个公平的近似值。sinc


编辑
更改以下代码以适应偶数个传感器:
NOn2 = 20;
N = 2*NOn2;
w_uniform = ones(1,N);
omega = 2*%pi*([0:N-1] - N/2)/N + 0.0001;
w_sinc = [sin(N/15*omega)./(omega) ]
然后我得到下面的图。


权重和波束图之间的关系就像傅里叶变换: 越宽sinc,波束图越窄。越窄sinc,光束图案越宽。
代码仅在下面
// http://www.astron.nl/other/workshop/MCCT/MondayPatel.pdf
lambda = 1;
d = lambda/3;
theta = [-%pi/2:0.01:%pi/2];
phase_adjacent = 2*%pi*d/lambda*sin(theta);
NOn2 = 7;
N = 2*NOn2 + 1;
w_uniform = ones(1,N);
omega = 2*%pi*[-NOn2:NOn2]/N + 0.0001;
w_sinc = [sin(N/4*omega)./(omega) ]
e_to_phi = exp(-%i*phase_adjacent.'*[0:N-1]);
r_uniform = e_to_phi*w_uniform';
r_sinc = e_to_phi*w_sinc';
figure(0);
clf;
plot(theta/%pi*180,abs(r_uniform));
plot(theta/%pi*180,abs(r_sinc),'r.');
title('Uniform weighted (blue solid) and sinc weighted (red dotted) array resposnes');
figure(1);
clf;
plot(w_uniform);
plot(w_sinc,'r.');
title('Uniform weighted (blue solid) and sinc weighted (red dotted) sensor weightings');