How to include element response in collectPlaneWave

6 次查看(过去 30 天)
Hello
in the following code, I designed a spiral antenna (sa), and used the sa in a cavity backed spiral antenna (CBSA).
then I used the CBSA as the element in a 7-element array (DA03) using phased.ConformalArray.
S1 is the incoming signal with SNR 20dB.
My questions are:
1. although there is option in phased.SteeringVector called 'IncludeElementResponse', when I run the code it looks like there is no place to calculate CBSA response, since the calculation should take about 10 min to get CBSA current, pattern, ...?
2. How to make sure the collectPlaneWave include the CBSA response when it collects the signal S1, if the response of CBSA is not calculated?
Thanks
Chen
%--------------------------------------------------------------------------
sa = spiralArchimedean('Turns',9, 'InnerRadius',1e-3, ...
'OuterRadius',11e-3);
CBSA = cavityCircular('Exciter',sa,'Radius',12e-3,'Height',....
25e-3,'Spacing',23e-3);
%--------------------------------------------------------------------------
N2D=7;
p(:,1) = [ 0.0000; 0.0000; 0]; %DA03
p(:,2) = [ 25; 7.5; 0]; %DA03
p(:,3) = [ 7.5; 25; 0]; %DA03
p(:,4) = [-19; 17.5; 0]; %DA03
p(:,5) = [-26; -8.3; 0]; %DA03
p(:,6) = [ -8.3; -26; 0]; %DA03
p(:,7) = [ 17.5; -19; 0]; %DA03
p = p*1e-3;
a=zeros(1,N2D);e=90*ones(1,N2D);
DA03 = phased.ConformalArray('Element',CBSA,'ElementPosition',p,...
'ElementNormal',[a;e]);
%--------------------------------------------------------------------------
fc = 10*1e9;
Tc=1/fc;
df = 10e6; %df/2 is ESM frequency measurement uncertainty
WL = physconst('LightSpeed')/fc; %wavelength
t = linspace(0,2*Tc,400)';
dt=t(2);
SigAz = 10;
SigEl = 20;
% Incoming signals
S1 = 10*cos(2*pi*fc*t);
S1=awgn(S1,20,'measured');
% collect signal
yDA = collectPlaneWave(DA03,S1,[SigAz;SigEl],fc);
svDA = phased.SteeringVector('SensorArray',DA03,...
'IncludeElementResponse',true);
A=svDA(fc,[SigAz;SigEl]);

回答(1 个)

Honglei Chen
Honglei Chen 2018-1-8
编辑:Honglei Chen 2018-1-8
I'm not an expert on CBSA, but steering vector computation does seem to account for the element response. When I ran your example, the magnitude of the elements in the steering vector is 0.427. If the element response weren't there, the magnitude values would have been 1.
collectPlaneWave does not consider element response. I would recommend to use phased.Collector to model receiving the signal. The collector does include the element response.
HTH

类别

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