Range-Doppler response
The phased.RangeDopplerResponse
System object™ calculates the filtered response to fast-time and slow-time data. or
equivalently, range data, using either a matched filter or an FFT.
The input to the Doppler 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, represent pulses. If the data contains only one channel or pulse, the data cube can contain fewer than three dimensions. Range processing operates along the first dimension of the cube. Doppler processing operates along the last 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 last dimension contains Doppler processed data. Its length can differ from the last dimension of the input.
To compute the range-Doppler response:
Define and set up your phased.RangeDopplerResponse
System object. See Construction.
Call step
to compute the
range-Doppler response of the input signal according to the properties of
phased.RangeDopplerResponse
. The
behavior of step
is specific to each
object in the toolbox.
Note
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.
H = phased.RangeDopplerResponse
creates a range-Doppler response
System object, H
. The object calculates the range-Doppler response
of the input data.
creates a range-Doppler response object, H
= phased.RangeDopplerResponse(Name,Value
)H
, with additional options
specified by one or more Name,Value
pair arguments.
Name
is a property name, and
Value
is the corresponding value. Name
must
appear inside single quotes (''
). You can specify several name-value
pair arguments in any order as Name1,Value1,…,NameN,ValueN
.
|
Range processing method Specify the method of range processing as
Default: | ||||
|
Signal propagation speed Specify the propagation speed of the signal, in meters per second, as a positive scalar. You can specify this property as single or double precision. Default: Speed of light | ||||
|
Sample rate Specify the sample rate, in hertz, as a positive scalar. This property can be specified as single or double precision. The default value corresponds to 1 MHz. Default: | ||||
|
FM sweep slope Specify the slope of the linear FM sweeping, in hertz per second, as a
scalar. The To enable this property, set the Default: | ||||
|
Option to dechirp input signal Set this property to To enable this property, set the Default: | ||||
|
Decimation factor for dechirped signal Specify the decimation factor for the dechirped signal as a positive integer. When processing FMCW signals, you can often decimate the dechirped signal to reduce the requirements on the analog-to-digital converter. To enable this property, set the Default: | ||||
|
Source of FFT length used in range processing Specify how the object determines the FFT length used in range processing. Values of this property are:
To enable this property, set the Default: | ||||
|
FFT length in range processing Specify the FFT length in the range domain as a positive integer. This property can be specified as single or double precision. To enable this property, set the Default: | ||||
|
Window for range weighting Specify the window used for range processing using one of
To enable this property, set the Default: | ||||
|
Sidelobe attenuation level for range processing Specify the sidelobe attenuation level of a Kaiser, Chebyshev, or Taylor window in range processing as a positive scalar, in decibels. This property can be specified as single or double precision. To enable this property, set the Default: | ||||
|
User-defined window for range processing Specify the user-defined window for range processing using a function handle or a cell array. To enable this property, set the If If Default: | ||||
|
Set reference range at center of range grid, specified as
DependenciesTo enable this property, set the Default: | ||||
|
Reference range of the range grid, specified as a nonnegative scalar.
This property is tunable. Example: Default: | ||||
|
Source of pulse repetition frequency Source of pulse repetition frequency, specified as
Use the Default: | ||||
|
Pulse repetition frequency of input signal Pulse repetition frequency of the input signal, specified as a positive
scalar. To enable this property, set the Default: | ||||
|
Source of FFT length in Doppler processing Specify how the object determines the FFT length in Doppler processing. Values of this property are:
To enable this property, set the Default: | ||||
|
FFT length for Doppler processing FFT length for Doppler processing, specified as a positive integer. This property can be specified as single or double precision. To enable this property, set the Default: | ||||
|
Window for Doppler weighting Specify the window used for Doppler processing using one of
To enable this property, set the Default: | ||||
|
Sidelobe attenuation level for Doppler processing Specify the sidelobe attenuation level of a Kaiser, Chebyshev, or Taylor window in Doppler processing as a positive scalar, in decibels. This property can be specified as single or double precision. To enable this property, set the Default: | ||||
|
User-defined window for Doppler processing Specify the user-defined window for Doppler processing using a function handle or a cell array.. If If To enable this property, set the Default: | ||||
|
Doppler domain output Specify the Doppler domain output as
Default: | ||||
|
Signal carrier frequency Specify the carrier frequency, in hertz, as a scalar. The default value of this property corresponds to 300 MHz. This property can be specified as single or double precision. To enable this property, set the Default: | ||||
|
Source of maximum number of samples The source of the maximum number of samples of the input signal, specified
as Default: | ||||
|
Maximum number of input signal samples Maximum number of samples in the input signal, specified as a positive
integer. This property limits the size of the input signal. Any input signal
longer than this value is truncated. The input signal is the first argument
to the To enable this property, set the Default: |
plotResponse | Plot range-Doppler response |
step | Calculate range-Doppler response |
Common to All System Objects | |
---|---|
release | Allow System object property value changes |