Engee documentation

EngeePhased.StretchProcessor

Stretch processor of LFM signals (active correlator).

Library

EngeePhased

Block

Stretch Processor

Description

The EngeePhased.StretchProcessor system object models an LFM signal correlator.

To perform stretch processing, perform the following steps:

  1. Define and configure your LFM stretch processor. See section Syntax.

  2. 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.

Methods

Common for all system objects

step!

Start the system object’s operating algorithm

release!

Allow changing the value of a system object property

reset!

Reset internal states of the system object

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.

References

  1. Richards, M. A. "Fundamentals of Radar Signal Processing". New York: McGraw-Hill, 2005.