Range Doppler Response
The Doppler range response.
blockType: RangeDopplerResponse
Path in the library:
|
Description
The Range-Doppler Response block calculates a map of the Doppler range of the input signal. The output response is a matrix, the rows of which are range elements, and the columns are Doppler intervals.
Ports
Entrance
X — input signal
complex column vector K by 1
| complex matrix K by L
| complex array K by N by L
The input signal.
The number of samples for the first dimension of the input matrix can be changed to simulate a change in the length of the signal. A change in size can occur, for example, in the case of a pulse waveform with a variable pulse repetition rate.
When using pulse signals, the length of the signal may vary. Then only the Matched filter
option of the Range method processing parameter can be applied.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Support for complex numbers: Yes
XRef — pass reference signal:q[<br>] complex column vector K by 1
A reference signal specified as a column vector with the same number of rows as X. This argument can be set with single or double precision.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Coeff — coefficients of the matched pass filter:q[<br>] complex column vector
Coefficients of the matched filter, specified as a complex column vector. This argument can be set with single or double precision.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
PRF — pulse repetition rate
positive scalar
The pulse repetition rate, set as a positive scalar. The PRF must be less than or equal to the sampling frequency specified in the SampleRate property divided by the length of the first measurement of the input signal X. This argument can be set with single or double precision.
Dependencies
To use this argument, set the PRFSource property to Input port
.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Output
Resp — response of the Doppler range
complex matrix M by N
| array M by N by P
The response of the Doppler range in X, returned as a complex-valued matrix of M to P or an array of M to N to P. The values of P and M depend on the syntax. N has the same value as for the input argument X.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Range — range values according to the grid of pass ranges:q[<br>] the valid column vector is M by 1
Values of the range at which the Doppler response range is estimated. Here `rnggrid' is a column vector of length M.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Dop — Doppler sampling
the valid column vector is M by 1
Doppler samples or velocity samples, at which the response of the Doppler range is estimated. Here dopgrid' is a column vector of length P. Whether the `dopgrid
contains Doppler or velocity samples depends on the DopplerOutput
property.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Parameters
Range processing method — pass range processing method:q[<br>] Matched filter (default)
| FFT
The range processing method specified as Matched filter
or `FFT'.
-
Matched filter
— the block applies a matched filter to the incoming signal. This approach is usually used for pulsed signals, when the matched filter is a temporary feedback characteristic of the transmitted signal. -
The 'FFT' block applies the FFT to the input signal. This approach is commonly used for FMCW and linear FM pulse signals.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Signal propagation speed — signal propagation speed, m/s
3e8 (default)
| positive scalar
The propagation velocity of the signal in the form of a real positive scalar. The default value for the speed of light is `3e8 m/s'.
The units of measurement are meters per second.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Source of pulse repetition frequency — pulse repetition frequency source
Auto
| Property
| Input port
The pulse repetition rate source is set as:
-
Auto
— automatic pulse repetition rate (PRF) calculation. The PRF is the sampling frequency of the signal divided by the number of lines in the input port signal, X. -
Property
— set the pulse repetition rate using the PRF parameter. -
`Input port' — specify the PRF using the PRF input port.
Use the Property
or Input port
parameter if the pulse repetition rate cannot be determined by the duration of the signal, as is the case with range capture data.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Pulse repetition frequency of the input signal — pulse repetition frequency of the input signal, Hz
positive scalar
The pulse repetition rate of the input signal, set as a positive scalar. The PRF
must be less than or equal to the sampling frequency divided by the number of input lines. If the length of the signal is variable, then the maximum possible number of input lines should be used instead.
Dependencies
To use this parameter, set the Source of pulse repetition frequency parameter to Property
.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Inherit sample rate — inherit the sample rate of
enabled (by default)
| disabled
Check the box to inherit the sampling rate from higher-level blocks. Otherwise, set the sampling rate using the Sample rate (Hz) parameter.
Sample rate is the sampling frequency of the signal, Hz
positive scalar
Set the sampling frequency of the signal (in hertz) as a positive scalar. This parameter appears only if the Inherit sample rate option is not selected.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Source of FFT length in Doppler processing — source of FFT length in Doppler processing
Auto (default)
| Property
Specify how the block determines the length of the FFT used in Doppler processing. The values of this parameter are:
|
The length of the FFT is equal to the number of input lines. |
|
The FFT length in Doppler processing parameter of this block sets the length of the FFT. |
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Doppler processing window — Doppler processing window
No way
| Hamming
| Chebyshev
| Hann
| Kaiser
| Taylor
Set the window used for Doppler processing using one of the following values: No', `Hamming
, Chebyshev
, Hann
, Kaiser
, `Taylor'.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Doppler sidelobe attenuation level — Doppler processing window
Kaiser
| Chebyshev
| Taylor
| positive scalar
This parameter appears only if the Doppler window is set to Kaiser
, `Chebyshev' or `Taylor'. Set the attenuation level of the side lobes as a positive scalar in decibels.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Doppler output — output signal of the Doppler range
Frequency
| Speed
Specify the Doppler area output signal as Frequency
or `Speed'.
|
Doppler shift, in hertz. |
|
The radial velocity corresponding to the Doppler shift, in meters per second. |
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Signal carrier frequency — the carrier frequency of the signal, Hz
scalar
This parameter appears only if the Doppler output parameter is set to Speed
. Set the carrier frequency in hertz as a scalar.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
FM sweep slope — the slope of the FM band sweep, Hz/c
scalar
This parameter appears only when the Range processing method is set to FFT
. Set the slope of the FM band scan in hertz per second as a scalar.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Dechirp input signal — enabling decryption of input signals
enabled (by default)
| disabled
Select this option so that the block performs the decryption operation of the input signal. Uncheck this box to indicate that the input signal has already been decrypted and no decryption operation is required.
Dependencies
To use this parameter, set the Range processing method parameter to FFT
.
Source of FFT length in range — FFT length source
Auto (default)
| Property
The source of the FFT length used to process decrypted signals in the range is set as Auto
or Property
.
-
Auto
— The length of the FFT is equal to the length of the fast time measurement of the input data cube. -
Property
— Specify the length of the FFT using the FFT length in range processing parameter.
Dependencies
To use this parameter, set the Range processing method parameter to FFT
.
FFT length in range processing — processing of the FFT length range
a positive integer
This parameter appears only if the Range processing method parameter is set to FFT
, and the Source of FFT length in range processing parameter is set to Property
. Set the length of the FFT in the range area as a positive integer.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Range processing window — processing of the FFT length range
None
| Hamming
| Chebyshev
| Hann
| Kaiser
| Taylor
Specify the window used for range processing using one of the following values: None', `Hamming
, Chebyshev
, Hann
, Kaiser
, `Taylor'.
If you set this parameter to Taylor
, the generated Taylor window will have four almost permanent side lobes adjacent to the main lobe.
Dependencies
To use this parameter, set the Range processing method parameter to FFT
.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Set reference range at center — sets the range of values in the center of the grid of pass ranges:q[<br>] enabled (by default)
| disabled
Set the range of values in the center of the range grid, set as on
or off
. By checking this box, you can set a range of values in the center of the range grid. Otherwise, the range of values is set to the beginning of the range grid.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Range sidelobe attenuation level — attenuation level of the side lobes of the
30 (default)
| scalar
The attenuation level of the side lobes in the form of a positive scalar.
This attenuation applies only to Chebyshev, Kaiser, or Taylor windows. The units of measurement are dB.
Dependencies
To use this parameter, set the Range processing method parameter to FFT
, and the Range processing window parameter to Chebyshev
, Kaiser
, or `Taylor'.
Reference range — range of values of the range grid, m
non-negative scalar
The range of values of the range grid, specified as a non-negative scalar.
-
If the Range processing method parameter is set to
Matched filter
, then the range of values is set to the beginning of the range grid. -
If you set the Range processing method parameter to
FFT
, the range of values depends on the Set reference range at center checkbox.-
If the Set reference range at center checkbox is selected, the range of values will be set in the center of the range grid.
-
If the Set reference range at center checkbox is not checked, the reference range is set to the beginning of the range grid.
-
The units of measurement are meters.
Example: 1000.0
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64