System object: phased.STAPSMIBeamformer
Package: phased

Perform SMI STAP processing on input data


Y = step(H,X,CUTIDX)
Y = step(H,X,CUTIDX,ANG)
Y = step(H,X,CUTIDX,DOP)
[Y,W] = step(___)


Y = step(H,X,CUTIDX) applies SMI processing to the input data, X. X must be a 3-dimensional M-by-N-by-P numeric array whose dimensions are (range, channels, pulses). The processing weights are calculated according to the range cell specified by CUTIDX. The targeting direction and the targeting Doppler are specified by Direction and Doppler properties, respectively. Y is a column vector of length M. This syntax is available when the DirectionSource property is 'Property' and the DopplerSource property is 'Property'.

Y = step(H,X,CUTIDX,ANG) uses ANG as the targeting direction. This syntax is available when the DirectionSource property is 'Input port'. ANG must be a 2-by-1 vector in the form of [AzimuthAngle; ElevationAngle] (in degrees). The azimuth angle must be between –180 and 180. The elevation angle must be between –90 and 90.

Y = step(H,X,CUTIDX,DOP) uses DOP as the targeting Doppler frequency (in hertz). This syntax is available when the DopplerSource property is 'Input port'. DOP must be a scalar.

You can combine optional input arguments when their enabling properties are set: Y = step(H,X,CUTIDX,ANG,DOP)

[Y,W] = step(___) returns the additional output, W, as the processing weights. This syntax is available when the WeightsOutputPort property is true. W is a column vector of length N*P.

    Note:   The object performs an initialization the first time the step method is executed. This initialization locks nontunable properties and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the System object™ issues an error. To change nontunable properties or inputs, you must first call the release method to unlock the object.


Process the data cube using an SMI processor. The weights are calculated for the 71st cell of a collected data cube pointing to the direction of [45; –35] degrees and the Doppler of 12980 Hz.

load STAPExampleData;   % load data
Hs = phased.STAPSMIBeamformer('SensorArray',STAPEx_HArray,...
    'DirectionSource','Input port',...
    'DopplerSource','Input port');
[y,w] = step(Hs,STAPEx_ReceivePulse,71,[45; -35],12980);
Was this topic helpful?