System object: phased.ConformalArray
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 Signals at Conformal Array
Simulate two received signals at an 8-element uniform circular array. The signals arrive from 10° and 30° azimuth, respectively. 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.
N = 8; azang = (0:N-1)*360/N-180; array = phased.ConformalArray('ElementPosition', ... [cosd(azang);sind(azang);zeros(1,N)],'ElementNormal',[azang;zeros(1,N)]); y = collectPlaneWave(array,randn(4,2),[10 30],100e6);
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, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.