Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Range-angle response

The `RangeAngleResponse`

System
object™ creates an range-angle response object. This object calculate the range-angle
response of a signal using either a matched filter or an FFT.

The input to the range-angle response object is a data cube. The organization of the data cube follows the Phased Array System Toolbox™ convention. The first dimension of the cube represents the fast-time samples or ranges of the received signals. The second dimension represents multiple channels such as sensors or beams. The third dimension, slow time, represents pulses or sweeps. If the data contains only one channel, for example, the data cube can contain fewer than three dimensions. Range processing operates along the first dimension of the cube. Angle processing operates along the second dimension.

The output of the object is also a data cube with the same number of dimensions as the input. The first dimension contains range-processed data but its length can differ from the first dimension of the input. The second dimension contains angle-processed data. Its length can differ from the last dimension of the input.

To obtain the range-angle response:

Create the

`RangeAngleResponse`

object and set its properties.Call the object with arguments, as if it were a function.

To learn more about how System objects work, see What Are System Objects? (MATLAB).

`response = phased.RangeAngleResponse`

`response = phased.RangeAngleResponse(Name,Value)`

creates
a `response`

= phased.RangeAngleResponse`phased.RangeAngleResponse`

System
object, `response`

, with default property values.

sets properties for the `response`

= phased.RangeAngleResponse(`Name`

,`Value`

)`phased.RangeAngleResponse`

object using one or
more name-value pairs. For example, ```
response =
phased.RangeAngleResponse('RangeMethod','FFT','SampleRate',1e6)
```

creates an
object that uses an FFT range processing method at a sample rate of 1 MHz. Enclose
property names in quotes.

`[RESP,RANGE,ANG] = response(X,XREF)`

`[RESP,RANGE,ANG] = response(X,COEFF)`

`[RESP,RANGE,ANG] = response(___,EL)`

[`RESP`

,`RANGE`

,`ANG`

] =
response(`X`

) returns the range-angle response,
`RESP`

, the ranges, `RANGE`

, and the angles,
`ANG`

. `X`

is a de-chirped signal. This syntax
applies when you set the `RangeMethod`

property to
`'FFT'`

and the `DechirpInput`

property to
`false`

. This syntax is often applied to FMCW signals.

`[`

also specifies the reference signal, `RESP`

,`RANGE`

,`ANG`

] = response(`X`

,`XREF`

)`XREF`

to de-chirped the signal.
This syntax applies when you set the `RangeMethod`

property to
`'FFT'`

and the `DechirpInput`

property to
`true`

. This syntax is often applied to FMCW signals. Then, the
reference signal can be the transmitted signal.

To use an object function, specify the
System
object as the first input argument. For
example, to release system resources of a System
object named `obj`

, use
this syntax:

release(obj)