EngeePhased.StretchProcessor
Stretch processor of LFM signals (active correlator).
Library |
EngeePhased |
Block |
Description
The EngeePhased.StretchProcessor system object models an LFM signal correlator.
To perform stretch processing, perform the following steps:
-
Define and configure your LFM stretch processor. See section Syntax.
-
Call the
step!
method to perform input stretch processing according to the EngeePhased.StretchProcessor properties. The step behaviour is specific to each object in the toolbar.
Syntax
Creation
You can call the system object constructor in the following ways:
-
object = EngeePhased.StretchProcessor
creates an LFM signal stretcher with by default property values. The object performs data stretch processing of a linear FM waveform. Example:H=EngeePhased.StretchProcessor
-
object = EngeePhased.StretchProcessor(Name=Value)
creates an LFM signal stretcher with each specified property Name (name) set to the specified Value (value). You can specify additional arguments as a name-value pair in any order (Name1
=Value1
,…,NameN
=ValueN
). Example:H=EngeePhased.StretchProcessor()
Properties
SampleRate — sampling rate
1e6 (by default)
| positive scalar
Details
The sampling rate of a signal specified as a positive scalar.
The ratio of sampling frequency to pulse repetition frequency (PRF) must be a positive integer - each pulse must contain an integer number of samples.
This property can be specified with single or double precision.
The unit of measurement is Hz.
PulseWidth -
pulse width
50e-6 (by default)
| `positive scalar'
Details
The width of each pulse as a positive scalar.
The value must satisfy the PulseWidth property value <= 1/PRF.
This property can be set with single or double precision.
The unit of measure is s.
PRFSource -
pulse repetition value source
Property (by default)
| Auto
| Input port
Details
Source of PRF values for the LFM correlator, specified as Property
, Aut
or Input port
.
If you set this property to Property
, the PRF is determined by the value of the PRF property.
If you set this property to Input port
, the PRF is determined by the input argument of the step!
method at runtime.
If this property is set to Auto
, PRF is calculated by the number of lines in the input signal.
PRF -
pulse repetition rate
1 (By default)
| positive scalar
Details
The pulse repetition frequency (PRF) of the received signal, specified as a positive scalar.
The unit of measurement is Hz.
This property can be set with single or double precision.
Dependencies
To enable this property, set the PRFSource property to Property
.
SweepSlope -
FM sweep slope
2e9 (by default)
| scalar
Details
The slope of the linear FM sweep, specified as a scalar.
The unit of measurement is Hz.
SweepInterval -
FM sweep interval location
Positive (By default)
| Symmetric
Details
Linear FM sweep interval specified as Positive
or Symmetric
.
If this property is set to Positive
, the signal spectrum is expanded in the interval from 0 to B, where B is the sweep bandwidth.
If this property is set to `Symmetric', the signal spectrum is expanded in the range from -B/2 to B/2.
This property can be set with single or double precision.
PropagationSpeed
propagation speed
3e8 (by default)
| positive scalar
Details
The propagation velocity of the signal as a positive scalar.
You can specify this property with single or double precision.
The unit of measurement is m/s.
ReferenceRange -
tensile processing reference range
5000 (by default)
| positive scalar
Details
The centre of the range of interest, specified as a positive scalar.
The reference range must be within the single digit range of a single pulse.
This property can be set with single or double precision. This property is adjustable.
The unit of measurement is m.
RangeSpan — range of interest
500 (By default)
| positive scalar
Details
The interval length for the ranges of interest, specified as a positive scalar.
The range is centred on the range value specified in the ReferenceRange property.
This property can be specified with single or double precision.
The units of measure are m.
Optional
*Algorithms
The EngeePhased.StretchProcessor system object supports single and double precision for input data, properties and arguments.
If the input data X is single precision, the output data is single precision.
If input data X has double precision, output data has double precision.
The accuracy of the output data is independent of the accuracy of properties and other arguments.