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

15 ビュー (過去 30 日間)
Sharath Ananth
Sharath Ananth 2020 年 7 月 30 日
編集済み: Sharath Ananth 2020 年 7 月 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 Center および File ExchangePhased Array Design and Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by