This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.


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(___)


    Note:   Starting in R2016b, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.

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'.

The size of the first dimension of this input matrix can vary to simulate a changing signal length, such as a pulse waveform with variable pulse repetition frequency.

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?