System object: phased.DPCACanceller
Perform DPCA processing on input data
Y = step(H,X,CUTIDX)
Y = step(H,X,CUTIDX,ANG)
Y = step(___,DOP)
[Y,W] = step(___)
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.
the DPCA pulse cancellation algorithm to the input data
Y = step(
The algorithm calculates the processing weights according to the range
cell specified by
CUTIDX. This syntax is available
DirectionSource property is
DopplerSource property is
The receiving mainlobe direction is the
value. The output
Y contains the result of pulse
cancellation either before or after Doppler filtering, depending on
PreDopplerOutput property value.
The object performs an initialization the first time the
is executed. This initialization locks nontunable
properties (MATLAB) 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
to unlock the object.
Pulse canceller object.
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.
Receiving mainlobe direction.
Targeting Doppler frequency in hertz.
Result of applying pulse cancelling to the input data. The meaning
and dimensions of
Processing weights the pulse canceller used to obtain the pre-Doppler
data. The dimensions of
Process a data cube using a DPCA processor. The weights are calculated for the 71st cell of the collected data cube. The look direction is (0,0) degrees and the Doppler shift is 12.980 kHz.
load STAPExampleData; Hs = phased.DPCACanceller('SensorArray',STAPEx_HArray,... 'PRF',STAPEx_PRF,... 'PropagationSpeed',STAPEx_PropagationSpeed,... 'OperatingFrequency',STAPEx_OperatingFrequency,... 'WeightsOutputPort',true,... 'DirectionSource','Input port',... 'DopplerSource','Input port'); [y,w] = step(Hs,STAPEx_ReceivePulse,71,[0;0],12.980e3); sAngDop = phased.AngleDopplerResponse(... 'SensorArray',Hs.SensorArray,... 'OperatingFrequency',Hs.OperatingFrequency,... 'PRF',Hs.PRF,... 'PropagationSpeed',Hs.PropagationSpeed); plotResponse(sAngDop,w)