Nengo.ca

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.


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
          How do we refer to the dimension?
 
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
How do we refer to the dimension?

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()
Returns:
Valid clone

Nengo.ca