ca.nengo.model
Interface Noise

All Superinterfaces:
java.lang.Cloneable, Resettable, java.io.Serializable
All Known Implementing Classes:
NoiseFactory.NoiseImplFunction, NoiseFactory.NoiseImplNull, NoiseFactory.NoiseImplPDF

public interface Noise
extends java.lang.Cloneable, Resettable, java.io.Serializable

An model of noise that can be explicitly injected into a circuit (e.g. added to an Origin).

Noise may be cloned across independent dimensions of a Noisy. This means that either 1) noise parameters can't be changed after construction, or 2) parameters must be shared or propagated across clones.

Author:
Bryan Tripp

Nested Class Summary
static interface Noise.Noisy
          An object that implements this interface is subject to Noise.
 
Field Summary
static java.lang.String DIMENSION_PROPERTY
           
 
Method Summary
 Noise clone()
           
 float getValue(float startTime, float endTime, float input)
           
 
Methods inherited from interface ca.nengo.model.Resettable
reset
 

Field Detail

DIMENSION_PROPERTY

static final java.lang.String DIMENSION_PROPERTY
See Also:
Constant Field Values
Method Detail

getValue

float getValue(float startTime,
               float endTime,
               float input)
Parameters:
startTime - Simulation time at which step starts
endTime - Simulation time at which step ends
input - Value which is to be corrupted by noise
Returns:
The noisy values (inputs corrupted by noise)

clone

Noise clone()