System object: phased.DPCACanceller
Perform DPCA processing on input data
Y = step(H,X,CUTIDX)
Y = step(H,X,CUTIDX,ANG)
Y = step(H,X,CUTIDX,DOP)
Y = step(H,X,CUTIDX,PRF)
[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 object 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
release method to unlock the object.
Pulse canceller object.
The size of the first dimension of the input matrix can vary to simulate a changing signal length. A size change can occur, for example, in the case of a pulse waveform with variable pulse repetition frequency.
Range cell. You can specify this argument as single or double precision.
Pulse repetition frequency specified as a positive scalar. To enable this
argument, set the
Receiving main lobe 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 Data Cube Using DPCA
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)