NoiseGenerator

This class implements the generation of different types of noise. It provides a generic interface that can be implemented by different types of generators. The characteristics of the generated noise is determined by the generators. See the appropriate documentation for more information.

White

The noise is Gaussian with a standard deviation sigma. The noise is computed via a pseudo random sequence with a start value given by initRandom. The same value always yields the same sequence. Be careful in parallel mode as all nodes generates the same pseudo random sequence. If this value is set to zero a real random value is used as starting value.

NameTypeAnnotation
sigma
doublestandard deviation
initRandom
uintstart value for pseudo random sequence, 0: real random

ExpressionPSD

This generator creates noise defined by a one sided PSD. The psd is an expression controlled by the variable 'freq'. To determine the frequency sampling must be given.

NameTypeAnnotation
noise
noiseGeneratorBasis noise
psd
expressionone sided PSD (variable: freq [Hz]) [unit^2/Hz]
sampling
doubleto determine frequency [seconds]

Filter

Generated noise noise is filtered by a filter.

NameTypeAnnotation
filter
digitalFilterdigital filter
noise
noiseGeneratorBasis noise
warmupEpochCount
uintnumber of additional epochs at before start and after end
overSamplingFactor
uintnoise with multiple higher sampling -> filter -> decimate

PowerLaw

This generator creates noise that conforms to a power law relationship, where the power of the noise at a frequency is proportional to $1/f^\alpha$, with a typically between -2 and 2.

NameTypeAnnotation
noise
noiseGeneratorBasis noise
alpha
doubleExponent of the power law relationship 1/f^alpha