The StretchProcessor object performs stretch
processing on data from a linear FM waveform.

To perform stretch processing:

Define and set up your stretch processor. See Construction.

Call step to perform stretch
processing on input data according to the properties of phased.StretchProcessor.
The behavior of step is specific to each object in
the toolbox.

Construction

H = phased.StretchProcessor creates a stretch
processor System object™, H. The object performs
stretch processing on data from a linear FM waveform.

H = phased.StretchProcessor(Name,Value) creates
a stretch processor object, 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.

Properties

SampleRate

Sample rate

Specify the sample rate, in hertz, as a positive scalar. The
quantity (SampleRate ./ PRF) is a scalar or vector
that must contain only integers. The default value of this property
corresponds to 1 MHz.

Default: 1e6

PulseWidth

Pulse width

Specify the length of each pulse (in seconds) as a positive
scalar. The value must satisfy PulseWidth <= 1./PRF.

Default: 50e-6

PRF

Pulse repetition frequency

Specify the pulse repetition frequency (in hertz) as a scalar
or a row vector. The default value of this property corresponds to
10 kHz.

To implement a constant PRF, specify PRF as
a positive scalar. To implement a staggered PRF, specify PRF as
a row vector with positive elements. When PRF is
a vector, the output pulses use successive elements of the vector
as the PRF. If the last element of the vector is reached, the process
continues cyclically with the first element of the vector.

The value of this property must satisfy these constraints:

PRF is less than or equal to (1/PulseWidth).

(SampleRate ./ PRF) is a scalar
or vector that contains only integers.

Default: 1e4

SweepSlope

FM sweep slope

Specify the slope of the linear FM sweeping, in hertz per second,
as a scalar.

Default: 2e9

SweepInterval

Location of FM sweep interval

Specify the linear FM sweeping interval using the value 'Positive' or 'Symmetric'.
If SweepInterval is 'Positive',
the waveform sweeps in the interval between 0 and B, where B is the
sweeping bandwidth. If SweepInterval is 'Symmetric',
the waveform sweeps in the interval between –B/2 and B/2.

Default: 'Positive'

PropagationSpeed

Signal propagation speed

Specify the propagation speed of the signal, in meters per second,
as a positive scalar.

Default: Speed of light

ReferenceRange

Reference range of stretch processing

Specify the center of ranges of interest, in meters, as a positive
scalar. The reference range must be within the unambiguous range of
one pulse. This property is tunable.

Default: 5000

RangeSpan

Span of ranges of interest

Specify the length of the interval for ranges of interest, in
meters, as a positive scalar. The range span is centered at the range
value specified in the ReferenceRange property.