Sensor Array Analyzer, element gain and array factor not adding up as expected

5 次查看(过去 30 天)
I am using the sensor array analyzer to compute directvity. The attached screenshot shows a simple linear array with 10 elements and 1/2 lamda spacing.
The overall Array Directivity is shown as 16.14 dBi.
However the array factor of a simple 10x1 array is 10 dB.
Each individual antenna gain for a cosine(1,1) antenna is 7.7 dBi.
This would imply that the total gain should be 17.7 dBi and not 16.14 dBi. Can you explain what extra loss is being modelled to get us 16.14 dBi antenna gain instead of 17.7 dB
Code snippet to generate this:
%MATLAB Code from Sensor Array Analyzer App
%Generated by MATLAB 9.6 and Phased Array System Toolbox 4.1
%Generated on 30-Jul-2020 15:22:36
% Create a uniform linear array
h = phased.ULA;
h.NumElements = 10;
h.ElementSpacing = 0.2;
h.ArrayAxis = 'z';
%Create Cosine Antenna Element
el = phased.CosineAntennaElement;
el.CosinePower = [1 1];
h.Element = el;
%Assign frequencies and propagation speed
F = 750000000;
PS = 300000000;
%Create figure, panel, and axes
fig = figure;
panel = uipanel('Parent',fig);
hAxes = axes('Parent',panel,'Color','none');
NumCurves = length(F);
%Plot 2d graph
fmt = 'rectangular';
cutAngle = 0;
pattern(h, F, cutAngle, -90:90, 'PropagationSpeed', PS, 'Type', ...
'directivity', 'CoordinateSystem', fmt );
axis(hAxes,'square')
%Create legend
legend_string = cell(1,NumCurves);
lines = findobj(gca,'Type','line');
for idx = 1:NumCurves
[Fval, ~, Fletter] = engunits(F(idx));
legend_string{idx} = [num2str(Fval) Fletter 'Hz; No Steering'];
end
legend(legend_string, 'Location', 'southeast');

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Array Geometries and Analysis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by