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 a 2by2 element heterogeneous URA with different cosine antenna patterns. The signals arrive from 10° and 30° azimuth. Both signals have an elevation angle of 0° degrees.
sElement1 = phased.CosineAntennaElement('CosinePower',1.5); sElement2 = phased.CosineAntennaElement('CosinePower',1.8); sArray = phased.HeterogeneousURA(... 'ElementSet',{sElement1,sElement2},... 'ElementIndices',[1 2; 1 2]); y = collectPlaneWave(sArray,randn(4,2),[10 30],1e8,... physconst('LightSpeed'));
y(:,1) ans = 4.2642  0.5130i 2.6971  0.2353i 0.6539  0.0625i 2.8244  0.2227i
collectPlaneWave
modulates the input signal
with a phase corresponding to the delay caused by the direction of
arrival. This method does not account for the response of individual
elements in the array.
For further details, see [1].
[1] Van Trees, H. Optimum Array Processing. New York: WileyInterscience, 2002.