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.
Name | Type | Annotation |
---|---|---|
sigma | double | standard deviation |
initRandom | uint | start 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.
Name | Type | Annotation |
---|---|---|
noise | noiseGenerator | Basis noise |
psd | expression | one sided PSD (variable: freq [Hz]) [unit^2/Hz] |
sampling | double | to determine frequency [seconds] |
Filter
Generated noise noise is filtered by a filter.
Name | Type | Annotation |
---|---|---|
filter | digitalFilter | digital filter |
noise | noiseGenerator | Basis noise |
warmupEpochCount | uint | number of additional epochs at before start and after end |
overSamplingFactor | uint | noise 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.
Name | Type | Annotation |
---|---|---|
noise | noiseGenerator | Basis noise |
alpha | double | Exponent of the power law relationship 1/f^alpha |