System object: phased.AngleDopplerResponse
Calculate angle-Doppler response
[RESP,ANG_GRID,DOP_GRID] = step(H,X,ELANG)
[RESP,ANG_GRID,DOP_GRID] = step(H,X) calculates the angle-Doppler response of the data X. RESP is the complex angle-Doppler response. ANG_GRID and DOP_GRID provide the angle samples and Doppler samples, respectively, at which the angle-Doppler response is evaluated. This syntax is available when the ElevationAngleSource property is 'Property'.
[RESP,ANG_GRID,DOP_GRID] = step(H,X,ELANG) calculates the angle-Doppler response using the specified elevation angle ELANG. This syntax is available when the ElevationAngleSource property is 'Input port'.
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.
Angle-Doppler response object.
Input data as a matrix or column vector.
If X is a matrix, the number of rows in the matrix must equal the number of elements of the array specified in the SensorArray property of H.
If X is a vector, the number of rows must be an integer multiple of the number of elements of the array specified in the SensorArray property of H. In addition, the multiple must be at least 2.
Elevation angle in degrees.
Default: Value of Elevation property of H
Complex angle-Doppler response of X. RESP is a P-by-Q matrix. P is determined by the NumDopplerSamples property of H and Q is determined by the NumAngleSamples property.
Angle samples at which the angle-Doppler response is evaluated. ANG_GRID is a column vector of length Q.
Doppler samples at which the angle-Doppler response is evaluated. DOP_GRID is a column vector of length P.
Calculate the angle-Doppler response of the 190th cell of a collected data cube.
load STAPExampleData; x = shiftdim(STAPEx_ReceivePulse(190,:,:)); % Construct angle-Doppler response object hadresp = phased.AngleDopplerResponse(... 'SensorArray',STAPEx_HArray,... 'OperatingFrequency',STAPEx_OperatingFrequency,... 'PropagationSpeed',STAPEx_PropagationSpeed,... 'PRF',STAPEx_PRF); % Use the step method to obtain the angle-Doppler response [resp,ang_grid,dop_grid] = step(hadresp,x); % Plot the angle-Doppler response contour(ang_grid,dop_grid,abs(resp)) xlabel('Angle'); ylabel('Doppler');
phased.AngleDopplerResponse generates the response using a conventional beamformer and an FFT-based Doppler filter. For further details, see .