Engee documentation

Stretch Processor

The LFM signal stretcher (active correlator).

blockType: StretchProcessor

Path in the library:

/Phased Array Systems/Detection/Stretch Processor

Description

Block Stretch Processor It is a correlator of FM signals. This processing is also known as Dechirping, and is an alternative to matched filtering for FM signals.

Ports

Entrance

X — input signal
complex matrix M on P

The input signal is set as an array of complex values of M on P. M is the number of samples of the input signal, and P is the number of pulses.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Support for complex numbers: Yes

Output

Y — pass output signal:q[<br>] complex matrix M on P

The processed output signal returned as a complex matrix M by P.M is the number of signal samples, and P is the number of pulses.

The dimensions of the output Y are the same as the dimensions of the input X.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Parameters

Sample rate (Hz) — pass sampling rate:q[<br>] 1e6 (default) | positive scalar

The sampling frequency of the signal in the form of a positive scalar. The units of measurement are Hz.

Ratio Sample rate (Hz) k Pulse repetition frequency (Hz) must be an integer. This restriction is equivalent to requiring that the pulse repetition interval be an integer multiple of the sampling interval.

Programmatic use

Block parameter

SampleRate

Values

positive scalar

By default

1e6

Pulse width (s) — pulse duration
50e−6 (default) | positive scalar

The duration of each pulse is expressed as a positive scalar value. Product Pulse width (s) and Pulse repetition frequency (Hz) must be less than or equal to one. This constraint ensures that the pulse width is less than the pulse repetition interval. Units in seconds.

Example: 300e−6

Programmatic use

Block parameter

PulseWidth

Values

string

By default

50e−6

Specify PRF as — pulse repetition rate source
Auto | Property | Input port

The pulse repetition rate source is set as

  • Auto — automatic pulse repetition rate (PRF) calculation based on the number of lines in the input signal on port X.

  • Property — the pulse repetition frequency is set using the Pulse repetition frequency (Hz) parameter.

  • Input port — the pulse repetition rate is set using the input port PRF.

Pulse repetition frequency (Hz) — pulse repetition frequency
1e4 (default) | positive scalar

The pulse repetition rate (PRF) is given as a scalar. The units of measurement are Hz.

Dependencies

To use this parameter, set the Specify PRF as parameter to Property.

Programmatic use

Block parameter

PRF

Values

positive scalar

By default

1e4

FM sweep slope — the rate of change of the instantaneous frequency of the FM signal, Hz/s
2e9 (default) | scalar

Set the rate of change of the instantaneous frequency of the FM signal in the form of a scalar.

The units of measurement are hertz per second.

FM sweep interval — frequency change interval of the FM signal
Positive (default) | Symmetric

The FM band scan interval, set as Positive or `Symmetrical'.

  • `Positive' — the frequency is changed from 0 to B, where B is the bandwidth of the frequency.

  • Symmetrical — the frequency is changed from −B/2 to B/2.

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

Reference range — distance to the center point of the area of interest, m
5000 (default) | non-negative scalar

the distance to the center point of the area of interest, positive scalar. The reference range must be within the range of the unambiguous definition of the target.

The units of measurement are meters.

Reference span — reference range, m
500 (default) | non-negative scalar

The value of the area of interest is set as a positive scalar. The range is centered relative to the value of the Reference range (m) parameter.

The units of measurement are meters.

Source of simulation sample time — the source of the simulation calculation step
Derive from waveform parameters (default) | Inherit from Engee engine

The source of the simulation calculation step is in the form of Derive from waveform parameters or `Inherit from Engee engine'.

  • Derive from waveform parameters — the block operates at a variable speed determined by the pulse repetition rate of the selected signal. The past tense is variable.

  • Inherit from Engee engine — the block operates at a fixed speed, so the elapsed time is constant.

Programmatic use

Block parameter

SimulationTimeSource

Values

Derive from waveform parameters | Inherit from Engee engine

By default

Derive from waveform parameters

Output signal format — pass output signal format:q[<br>] Pulses (default) | Samples

The output signal format is in the form of Pulses or `Samples'.

  • `Samples' — the output of the block consists of several samples. The number of samples is the value of the Number of samples in output parameter.

  • Pulses — the output of the block consists of several pulses. The number of pulses is the value of the parameter Number of pulses in output.

Programmatic use

Block parameter

OutputFormat

Values

Pulses | Samples

By default

Pulses

Number of samples in output — number of samples in output
100 (default) | positive number

The number of samples at the output of the block as a positive integer.

Example: 1000

Dependencies

To use this parameter, set the Output signal format parameter to Samples.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Programmatic use

Block parameter

NumSamples

Values

positive number

By default

100

Number of pulses in output — number of pulses at the output of
1 (default) | positive number

The number of pulses in the output of the block as a positive integer.

Example: 2

Dependencies

To use this parameter, set the Output signal format parameter to Pulses.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Programmatic use

Block parameter

NumPulses

Values

positive number

By default

1