CONSTANT BEAMWIDTH ALONG FREQUENCIES FOR CIRCULAR ARRAY BEAMFORMING
2 views (last 30 days)
Show older comments
Hello recently, I am working on circular array design and am looking for a code that can implement constant beamwidth along frequencies for Uniform circular array.
In the code below, I tried to use this paper https://israelcohen.com/wp-content/uploads/2018/05/SP_Jan2017.pdf to implement constant beamwidth along frequencies for Uniform linear array, but I found difficulty to continue since I am a biginner in array beamforming design. Any person can help me with the code implementation for constant beamwidth along frequencies for Uniform circular array? It will help me a lot
clear all;
clc;
N = 32;
pos = (0:N-1)*0.5;
f=2;
ang=30;
ang = -90:0.1:90;
c=340;
%tm=(sin(ang).*pos)/c;
%v=cos(2*pi*f*tm)-1i*sin(2*pi*f*tm);
tm=zeros(32, 1801);
for i=1:N
for j=1:1801
tm(i, j)=(sin(ang(j)).*pos(i))/c;
%tm1(i, j)=
end
end
v=cos(2*pi*f*tm)-1i*sin(2*pi*f*tm);
for i=1:N
Weights(i)=1/N;
end
%Weights=Weights';
P=Weights*v;
b_pattern=20*log10(abs(P));
%plcmv = plot(ang,mag2db(abs(P)));
plcmv = plot(ang,b_pattern);
0 Comments
Answers (0)
See Also
Categories
Find more on Beamforming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!