Engee documentation

FMCW Waveform

Frequency-modulated continuous radiation generator (FMCW).

blockType: FMCWWaveform

Path in the library:

/Phased Array Systems/Waveforms/FMCW Waveform

Description

Block FMCW Waveform generates a frequency-modulated continuous radiation (FMCW) signal with a preset frequency increment time and frequency deviation . The output signal of the unit is an integer number of pulses or a sequence of samples.

Ports

Output

Port_1 is a continuous radiation signal with frequency modulation
complex column vector

The output of the block, defined as a complex column vector containing signal samples. The number of samples in the signal depends on the following parameters:

  • If the Output signal format parameter is set to Samples, the output of the block is determined by the Number of samples in output parameter or the number of samples.

  • If the Output signal format parameter is set to Sweeps, the output of the block is determined by the Number of sweeps in output parameter or the number of frequency-modulated pulses.

  • If the Sweep direction parameter is set to Triangle, then the signal modulation period is twice as long as the frequency increment time.

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.

Product of the sampling rate Sample rate (Hz) and frequency increment time Sweep time must be an integer.

Programmatic use

Block parameter

SampleRate

Values

positive scalar

By default

1e6

Sweep time (s) — period of the FM pass simulation signal:q[<br>] 1e-4 s (default)

Frequency increment time (Sweep time) is a scalar or vector string of positive real numbers and can characterize both the increase in the frequency of signal modulation and its decrease. The units of measurement are seconds. The product of the sampling rate (Sample rate) and the frequency increment time must be an integer.

So that the frequency increment time is changed in the output signal, set the parameter Sweep time as a vector string. The signal generator sequentially takes the corresponding vector value as the frequency increment time for its modulation period . When the last value of the vector is reached, the process continues from the beginning.

If the parameter Sweep direction is set to Up or Down, then the signal modulation period is is equal to the frequency increment time . If the parameter Sweep direction is set to Triangle, then the signal modulation period is twice the frequency increment time , since each period of signal modulation consists of a time of increasing frequency increment and decreasing frequency deviation.

If the parameter Sweep time and the parameter Sweep bandwidth are vector strings, then their dimension must match.

Programmatic use

Block parameter

SweepTime

Values

positive scalar

By default

1e-4

Sweep bandwidth (Hz) — pass frequency deviation:q[<br>] 1e5 Hz (default)

Frequency deviation a linear frequency modulated signal in the form of a scalar or a vector string of positive real numbers. The units of measurement are Hz.

To frequency deviation changed in the output signal, set the parameter Sweep bandwidth as a vector string. The signal generator sequentially uses the corresponding vector value as the frequency deviation for its modulation period. When the last value of the vector is reached, the process continues from the beginning.

If the Sweep time and Sweep bandwidth parameters are vector strings, then their dimension must match.

Programmatic use

Block parameter

SweepBandwidth

Values

positive scalar

By default

1e5

Sweep direction — direction of frequency deviation
Up (default) | Down | Triangle

Direction of frequency deviation:

  • Up — frequency increase (Fig. 1a).

  • `Down' — frequency reduction (Fig. 1b).

  • `Triangle' is a sequential increase and decrease in frequency (Fig. 2).

fmcw waveform 2

fmcw waveform 1

Sweep interval — position of the pass modulation interval:q[<br>] Positive (default) | Symmetric

Frequency deviation interval, set as Positive or Symmetrical:

  • Positive — the frequency of the signal will vary in the range from 0 to B, where B is the value of the Sweep bandwidth parameter.

  • Symmetrical — the frequency of the signal will vary between −B/2 and `B/2'.

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

The output signal format, set as:

  • `Sweeps' is the output signal of the block, which has the form of several frequency-modulated pulses, the number of which is determined by the parameter Number of sweeps in output.

  • Samples is the output signal of the block, which has the form of a sequence of samples, the number of which is determined by the parameter Number of samples in output.

If the Sweep direction parameter is set to Triangle, then the frequency increment time is It is half the period of the signal modulation. .

Number of samples in output — number of samples of the pass output signal:q[<br>] 100 (default) | positive number

The number of samples of the output signal, set as a positive integer.

Example: 1000

Dependencies

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

Programmatic use

Block parameter

NumSample

Values

positive number

By default

100

Number of sweeps in output — number of pulses of the pass output signal:q[<br>] 1 (default) | positive integer

The number of frequency-modulated pulses of the output signal, specified as a positive integer.

Dependencies

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

Programmatic use

Block parameter

NumSweeps

Values

positive scalar

By default

1