Engee documentation

Pulse Waveform Library

Pulse Signal Library.

pulse waveform library

Description

The Pulse Waveform Library block generates different types of pulse signals from a waveform library.

Ports

Output

# Y — pulse samples
Complex vector | Complex matrix

Details

Samples of pulse signals returned as a complex vector or complex matrix.

Data types

Float64.

Complex numbers support

Yes

Input

# Idx — waveform index
`positive integer

Details

Index for waveform selection, specified as a positive integer. The index selects a waveform from the set of waveforms defined by the Specification of each waveform in the library parameters.

Data types

Float64.

Complex numbers support

No

Parameters

Main

# Sample rate (Hz) — output sampling frequency
SampleTime (real number / vector of two real numbers)

Details

The sampling frequency of the output signal specified as a positive scalar.

The ratio of the Sample rate (Hz) parameter value to the Pulse repetition frequency (Hz) parameter value must be an integer. This restriction is equivalent to requiring the pulse repetition interval to be an integer multiple of the sampling interval.

Default value

1e6

Program usage name

SampleRate

Tunable

No

Evaluatable

Yes

# Specification of each waveform in the library — pulse shapes in the library

Details

Pulse waveforms specified as an array of cells. Each cell of the array contains the specification of one waveform.

Each waveform is also an array of cells containing parameters of the waveform:

{{Форма сигнала 1 Спецификации},{Форма сигнала 2 Спецификации},{Форма сигнала 3 Спецификации}, ...}

This block supports four built-in waveforms. Each embedded waveform specifier consists of a waveform identifier followed by several name-value pairs that specify waveform properties.

Embedded waveforms
Waveform type Waveform identifier Arguments of the waveform name-value pair

Linear FM

LinearFM

See properties EngeePhased.LinearFMWaveform

Phase coded

PhaseCoded

See properties EngeePhased.PhaseCodedWaveform

Rectangular

Rectangular

See properties Rectangular Waveform

Stepped FM

SteppedFM

See properties EngeePhased.SteppedFMWaveform

Default value

("Rectangular" ⇒ (PRF = 1e4, PulseWidth = 50e-6), "LinearFM" ⇒ (PRF = 1e4, PulseWidth = 50e-6, SweepBandwidth = 1e5, SweepDirection = "Up", SweepInterval = "Positive"))

Program usage name

WaveformSpecification

Tunable

No

Evaluatable

Yes

# Source of simulation sample time — source of modelling sampling time
Derive from waveform parameters | Inherit from Engee engine

Details

The source of the modelling sampling time, set as:

  • Derive from waveform parameters - the block operates at a variable frequency determined by the PRF of the selected waveform. The elapsed time is variable.

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

Values

Derive from waveform parameters | Inherit from Engee engine

Default value

Derive from waveform parameters

Program usage name

SourceOfSimulationSampleTime

Tunable

No

Evaluatable

No