How to include element response in collectPlaneWave

조회 수: 2 (최근 30일)
Chen
Chen 2018년 1월 6일
편집: Honglei Chen 2018년 1월 8일
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