# Signal Generator

## Overview

The Signal Generator is a generic source of common mathematical signals, such as sinus, triangle, block, and various types of noise. Use this operator for testing, education, as control signal source or as part of mathematical calculations on other signal sources.## Operator ports

**Output S**: Floating point values

## Properties

Find more information about changing properties here: "Properties Viewer"SignalType

*type: Select from the list*

Select one of the pre-defined signal types from the list.

Select one of those presets:

Sinoidal signal

Triangular signal

Rectangular signal

Random signal / noise signal with an ampliture of 1.0

Mathematical noise with a Gaussian distribution

Mathematical noise with a uniform distribution

Constant value signal. The value of the signal is continiuously the Amplitude value.

**Sinus**Sinoidal signal

**Triangle**Triangular signal

**Square**Rectangular signal

**Noise**Random signal / noise signal with an ampliture of 1.0

**GaussianNoise**Mathematical noise with a Gaussian distribution

**UniformNoise**Mathematical noise with a uniform distribution

**ConstantValue**Constant value signal. The value of the signal is continiuously the Amplitude value.

SampleFrequency

*type: Real value*

The sample frequency in Hz of the signal. This determines in how many samples per second the signal is divided (must be greater than 0).

SignalFrequency

*type: Real value*

The frequency of the repetitive pattern of the signal. So, for example, if you have chosen SignalType to be Sinus, then this parameter determines the frequency of the sinus signal. Note: this is not the sample frequency!

PhaseShiftRad

*type: Real value*

The signal's phase angle in radiants.

PhaseShiftDegree

*type: Real value*

The signals's phase angle in degrees (0-360 degrees)

Amplitude

*type: Real value*

The measure of the signal wave's magnitude of oscillation (peak amplitude).

ChannelName

*type: See description*

Name of the output channel

ChannelUnit

*type: See description*

Unit of the output channel. This is optional and per default not set.

SyncID

*type: See description*

Synchronization identifier, which is a word or a number that is commonly used by a group of components that should use the same Data Cursor.

Caption

*type: Word or phrase*

The name of the object in the project. This name must not contain '.', '$' nor '@' characters.

For more information about the rules and usage of the Caption property, please refer to "Caption property - background and usage".

Documentation

*type: See description*

Optional documentation of this object. If this object is an operator, the Documentation text is displayed below the operator symbol.