### SignalProcessing.Compute.Generate.Wave

This node generates different types of waveforms (cosine, sine, sawtooth, square, constant). The type of waveform can be selected via the input slot named type:

• Type = 0: cosine wave
• Type = 1: sine wave
• Type = 2: sawtooth wave
• Type = 3: square wave
• Type = 4: constant

#### Cosine Wave

The generated signal is computed by:
$\mathrm{x}[n] = A \cos\left(2\pi\frac{n+M}{W}\right) \quad \forall \,\, n \in [0;N-1]$
where $N$ denotes the length of the signal, $A$ the amplitude, $W$ the wavelength, and $M$ the offset.

#### Sine Wave

The generated signal is computed by:
$\mathrm{x}[n] = A \sin\left(2\pi\frac{n+M}{W}\right) \quad \forall \,\, n \in [0;N-1]$
where $N$ denotes the length of the signal, $A$ the amplitude, $W$ the wavelength, and $M$ the offset.

#### Sawtooth Wave

The generated signal is computed by:
$\mathrm{x}[n] = A \left(2.0 \frac{(n+M) \, \bmod \, W}{W} - 1.0\right) \quad \forall \quad n \in [0;N-1]$
where $N$ denotes the length of the signal, $A$ the amplitude, $W$ the wavelength, and $M$ the offset.

#### Square Wave

The generated signal is computed by:
$\mathrm{x}[n] = \begin{cases} A & :\quad 2.0 \, \left((n+M) \, \bmod \, W \right) \ge W \\ -A & :\quad 2.0 \, \left((n+M) \, \bmod \, W \right) < W \\ \end{cases}$
$\forall \,\, n \in [0;N-1]$,
where $N$ denotes the length of the signal, $A$ the amplitude, $W$ the wavelength, and $M$ the offset.

#### Constant

The generated signal is a constant:
$\mathrm{x}[n] = A \quad \forall \quad n \in [0;N-1]$
where $N$ denotes the length of the signal and $A$ the amplitude.