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 response

The `phased.RangeResponse`

System
object™ performs
range filtering on fast-time (range) data, using either a matched
filter or an FFT-based algorithm. The output is typically used as
input to a detector. Matched filtering improves the SNR of pulsed
waveforms. For continuous FM signals, FFT processing extracts the
beat frequency of FMCW waveforms. Beat frequency is directly related
to range.

The input to the range response object is a radar 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 spatial channels, such as different sensors or beams.

The third dimension, slow-time, represent pulses.

Range filtering operates along the fast-time dimension of the cube. Processing along the other dimensions is not performed. If the data contains only one channel or pulse, the data cube can contain fewer than three dimensions. Because this object performs no Doppler processing, you can use the object to process noncoherent radar pulses.

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

To compute the range response:

Define and set up your

`phased.RangeResponse`

System object. See Construction.Call the

`step`

method to compute the range response using the properties you specify for the`phased.RangeResponse`

System object.

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.

`response = phased.RangeResponse`

creates
a range response System
object, `response`

.

`response = phased.RangeResponse(`

creates
a System
object, `Name`

,`Value`

)`response`

, with each specified
property `Name`

set to the specified `Value`

.
You can specify additional name and value pair arguments in any order
as (`Name1,Value1`

,...,`NameN,ValueN`

).

plotResponse | Plot range response |

step | Range response |

Common to All System Objects | |
---|---|

`release` | Allow System object property value changes |

[1] Richards, M. *Fundamentals of Radar Signal
Processing, 2nd ed*. McGraw-Hill Professional Engineering,
2014.

[2] Richards, M., J. Scheer, and W. Holm, * Principles
of Modern Radar: Basic Principles*. SciTech Publishing,
2010.

`phased.AngleDopplerResponse`

|`phased.CFARDetector`

|`phased.CFARDetector2D`

|`phased.DopplerEstimator`

|`phased.MatchedFilter`

|`phased.RangeAngleResponse`

|`phased.RangeDopplerResponse`

|`phased.RangeEstimator`

|`phased.RangeResponse`