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 4element ULA.
The signals arrive from 10 degrees and 30 degrees azimuth. Both signals have an elevation angle of 0 degrees. Assume the propagation speed is the speed of light and the carrier frequency of the signal is 100 MHz.
ha = phased.ULA(4); y = collectPlaneWave(ha,randn(4,2),[10 30],1e8,... physconst('LightSpeed'));
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 [1].
[1] Van Trees, H. Optimum Array Processing. New York: WileyInterscience, 2002.