System object: phased.URA
Simulate received plane waves
Y = collectPlaneWave(H,X,ANG)
Y = collectPlaneWave(H,X,ANG,FREQ)
Y = collectPlaneWave(H,X,ANG,FREQ,C)
Incoming signals, specified as an M-column matrix. Each column
Directions from which incoming signals arrive, in degrees.
Carrier frequency of signal in hertz.
Propagation speed of signal in meters per second.
Default: Speed of light
Simulate Received Signal at URA
Simulate two received random signals at a 6-element URA. The array has a rectangular lattice with two elements in the row direction and three elements in the column direction. 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 and the carrier frequency of the signal is 100 MHz.
array = phased.URA([2 3]); fc = 100e6; y = collectPlaneWave(array,randn(4,2),[10 30],fc,physconst('LightSpeed'));
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 .
 Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.