System object: phased.HeterogeneousConformalArray
Package: phased
Simulate received plane waves
Y = collectPlaneWave(H,X,ANG)
Y = collectPlaneWave(H,X,ANG,FREQ)
Y = collectPlaneWave(H,X,ANG,FREQ,C)
returns
the received signals at the sensor array, Y
= collectPlaneWave(H
,X
,ANG
)H
,
when the input signals indicated by X
arrive
at the array from the directions specified in ANG
.
,
in addition, specifies the incoming signal carrier frequency in Y
= collectPlaneWave(H
,X
,ANG
,FREQ
)FREQ
.
,
in addition, specifies the signal propagation speed in Y
= collectPlaneWave(H
,X
,ANG
,FREQ
,C
)C
.

Array object. 

Incoming signals, specified as an Mcolumn matrix. Each column
of 

Directions from which incoming signals arrive, in degrees. If If 

Carrier frequency of signal in hertz. Default: 

Propagation speed of signal in meters per second. Default: Speed of light 

Received signals. 
Simulate the received signal at an 8element uniform circular array
The signals arrive from 10° and 30° azimuth. Both signals have an elevation angle of 0°. Assume the propagation speed is the speed of light.
sElement1 = phased.CosineAntennaElement('CosinePower',1.5); sElement2 = phased.CosineAntennaElement('CosinePower',1.8); N = 8; azang = (0:N1)*360/N180; sArray = phased.HeterogeneousConformalArray(... 'ElementPosition',... [cosd(azang);sind(azang);zeros(1,N)],... 'ElementNormal',[azang;zeros(1,N)],... 'ElementSet',{sElement1,sElement2},... 'ElementIndices',[1 1 1 1 2 2 2 2]); c = physconst('LightSpeed'); y = collectPlaneWave(sArray,randn(4,2),[10 30],c); disp(y(:,1:2));
0.3237 + 0.4890i 0.6039 + 0.0301i 0.6786  0.7586i 0.5528 + 1.0947i 1.8804 + 0.6692i 1.2940 + 1.4305i 2.4967 + 1.3510i 2.1896 + 1.6319i
collectPlaneWave
modulates the input signal
with a phase corresponding to the delay caused by the direction of
arrival. The method does not account for the response of individual
elements in the array.
For further details, see Van Trees [1].
[1] Van Trees, H. Optimum Array Processing. New York: WileyInterscience, 2002.