How to include element response in collectPlaneWave
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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]);
0 comentarios
Respuestas (1)
Honglei Chen
el 8 de En. de 2018
Editada: Honglei Chen
el 8 de En. de 2018
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
0 comentarios
Ver también
Categorías
Más información sobre Array Geometries and Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!