Engee documentation

EngeePhased.StretchProcessor

The LCH signal stretcher (active correlator).

Library

EngeePhased

Block

Stretch Processor

Description

System object EngeePhased.StretchProcessor simulates a correlator of FM signals.

To perform stretching treatment, follow these steps:

  1. Create an object EngeePhased.StretchProcessor and set its properties.

  2. Call an object with arguments as if it were a function.

To learn more about how to work with system objects, see Engee System Objects.

Syntax

Creation

  • stretchproc = EngeePhased.StretchProcessor() — creates an LCH signal stretcher with by default property values.

  • stretchproc = EngeePhased.StretchProcessor(Name=Value) — creates a stretcher of FM signals with specified properties in the form of a pair Name=Value, where Name — the name of the property, and Value — appropriate value. You can specify multiple pairs «name-value» the order of the pairs does not matter. Unspecified properties retain their by default values.

Usage

  • Y = stretchproc(X) — applies stretch processing along the first measurement of the signal X. Each column of the X signal represents one received pulse.

  • Y = stetchproc(X,PRF) — the PRF argument is used as the pulse repetition rate. This syntax is available if the PRFSource property has a value "Input port".

Arguments

Input arguments

X — input signal

+ the complex matrix

Details

The input signal, given in the form of a complex matrix, has columns. Each column represents one received pulse.

The size of the first dimension of the input matrix can be changed to simulate a change in the length of the signal. A change in size can occur, for example, in the case of a pulse waveform with a variable pulse repetition rate.

Типы данных

Float32, Float64

Support for complex numbers

Yes

PRF — pulse repetition rate
positive scalar

Details

Pulse repetition rate (PRF), given as a positive scalar.

Units of measurement — Hz.

Dependencies

To use this argument, set the PRFSource property to "Input port".

Типы данных

Float32, Float64

Output arguments

Y — output signal

+ the complex matrix

Details

The processed output signal returned as a complex matrix of the same size as the input signal X.

Типы данных

Float32, Float64

Support for complex numbers

Yes

Properties

# SweepSlopedescription missing
Real number

Details

Description missing

# PulseWidthdescription missing
Real number

Details

Description missing

# SampleRatedescription missing
Real number

Details

Description missing

# PropagationSpeeddescription missing
Real number

Details

Description missing

# ReferenceRangedescription missing
Real number

Details

Description missing

# PRFSourcedescription missing
String

Details

Description missing

# SweepIntervaldescription missing
String

Details

Description missing

# RangeSpandescription missing
Real number

Details

Description missing

# PRFdescription missing
Real number

Details

Description missing

Methods

Common to all system objects

step!

Run the algorithm of the system object

release!

Allow changing the value of the system object property

reset!

Resetting the internal states of the system object

Algorithms

System object EngeePhased.StretchProcessor Supports single and double precision for inputs, properties, and arguments.

If the input data X has single precision, then the output data has single precision.

If the input data X has double precision, then the output data has double precision.

The accuracy of the output is independent of the accuracy of the properties and other arguments.

Literature

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