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
the 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>] the 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

положительный скаляр

By default

1e6

Pulse width (s) — pulse duration of
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 limitation ensures that the pulse width is less than the pulse repetition interval. Units in seconds.

Example: 300e−6

Programmatic use

Block parameter

PulseWidth

Values

строка

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 calculation of pulse repetition rate (PRF) 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 rate
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

положительный скаляр

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 (by default) | Symmetric

The FM band scan interval, set as Positive or Symmetric.

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

  • Symmetric — frequency change is carried out 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 is the speed of light.: 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) | a 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 unambiguous definition of the target.

The units of measurement are meters.

Reference span — reference range, m
500 (by default) | a 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 (by default) | Inherit from Engee engine

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

  • Derive from waveform parameters — The unit 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 unit 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 (by default) | Samples

The format of the output signal in the form 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 unit 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 — the number of samples in the output of
100 (default) | a 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

положительное число

By default

100

Number of pulses in output — the number of pulses at the output of
1 (default) | a 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

положительное число

By default

1