|
Nengo.ca | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectca.nengo.model.impl.FunctionInput
public class FunctionInput
A class to compute functions analytically and provide that input to other Nodes in a network.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface ca.nengo.util.VisiblyMutable |
|---|
VisiblyMutable.Event, VisiblyMutable.Listener, VisiblyMutable.NameChangeEvent, VisiblyMutable.NodeRemovedEvent |
| Field Summary | |
|---|---|
static java.lang.String |
ORIGIN_NAME
Name for the default origin |
static java.lang.String |
STATE_NAME
Name for the default input |
| Constructor Summary | |
|---|---|
FunctionInput(java.lang.String name,
Function[] functions,
Units units)
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(VisiblyMutable.Listener listener)
|
Node |
clone()
|
java.lang.String |
getDocumentation()
|
Function[] |
getFunctions()
|
TimeSeries |
getHistory(java.lang.String stateName)
Note that the units of TimeSeries' for a given state do not change over time (ie at different time steps). |
SimulationMode |
getMode()
|
java.lang.String |
getName()
|
Origin |
getOrigin(java.lang.String name)
|
Origin[] |
getOrigins()
|
Termination |
getTermination(java.lang.String name)
|
Termination[] |
getTerminations()
|
java.util.Properties |
listStates()
|
void |
removeChangeListener(VisiblyMutable.Listener listener)
|
void |
reset(boolean randomize)
This method does nothing, as the FunctionInput has no state. |
void |
run(float startTime,
float endTime)
Runs the Node (including all its components), updating internal state and outputs as needed. |
void |
setDocumentation(java.lang.String text)
|
void |
setFunctions(Function[] functions)
|
void |
setMode(SimulationMode mode)
This call has no effect. |
void |
setName(java.lang.String name)
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ORIGIN_NAME
public static final java.lang.String STATE_NAME
| Constructor Detail |
|---|
public FunctionInput(java.lang.String name,
Function[] functions,
Units units)
throws StructuralException
name - The name of this Nodefunctions - Functions of time (simulation time) that produce the values
that will be output by this Node. Each given function corresponds to
a dimension in the output vectors. Each function must have input dimension 1.units - The units in which the output values are to be interpreted
StructuralException - if functions are not all 1D functions of time| Method Detail |
|---|
public void setFunctions(Function[] functions)
throws StructuralException
functions - New list of functions (of simulation time) that define the output of this Node.
(Must have the same length as existing Function list.)
StructuralException - if functions are not all 1D functions of timepublic Function[] getFunctions()
public java.lang.String getName()
getName in interface NodeNode.getName()
public void setName(java.lang.String name)
throws StructuralException
setName in interface Nodename - The new name
StructuralException - if name already exists?
public void run(float startTime,
float endTime)
Node
run in interface NodestartTime - simulation time at which running starts (s)endTime - simulation time at which running ends (s)Node.run(float, float)public void reset(boolean randomize)
reset in interface Resettablerandomize - True indicates that the object should be reset to a
randomly selected initial state (the object must be aware of the
distribution from which to draw from). False indicates that the
object should be reset to a fixed initial state (which it must
also know). Some objects may not support randomization of the initial
state, in which case a fixed state will be used in either case.Resettable.reset(boolean)public void setMode(SimulationMode mode)
setMode in interface SimulationMode.ModeConfigurablemode - SimulationMode in which it is desired that the object runs.SimulationMode.ModeConfigurable.setMode(ca.nengo.model.SimulationMode)public SimulationMode getMode()
getMode in interface SimulationMode.ModeConfigurableSimulationMode.ModeConfigurable.getMode()
public TimeSeries getHistory(java.lang.String stateName)
throws SimulationException
Probeable
getHistory in interface ProbeablestateName - A state variable name
SimulationException - if the Probeable does not have the requested stateProbeable.getHistory(java.lang.String)public java.util.Properties listStates()
listStates in interface ProbeableProbeable.listStates()
public Origin getOrigin(java.lang.String name)
throws StructuralException
getOrigin in interface Nodename - Name of an Origin on this Node
StructuralException - if the named Origin does not existNode.getOrigin(java.lang.String)public Origin[] getOrigins()
getOrigins in interface NodeNode.getOrigins()
public Termination getTermination(java.lang.String name)
throws StructuralException
getTermination in interface Nodename - Name of a Termination onto this Node
StructuralException - if the named Termination does not existNode.getTermination(java.lang.String)public Termination[] getTerminations()
getTerminations in interface NodeNode.getTerminations()public java.lang.String getDocumentation()
getDocumentation in interface NodeNode.getDocumentation()public void setDocumentation(java.lang.String text)
setDocumentation in interface Nodetext - New user-specified documentation for the NodeNode.setDocumentation(java.lang.String)public void addChangeListener(VisiblyMutable.Listener listener)
addChangeListener in interface VisiblyMutablelistener - Listener to addVisiblyMutable.addChangeListener(ca.nengo.util.VisiblyMutable.Listener)public void removeChangeListener(VisiblyMutable.Listener listener)
removeChangeListener in interface VisiblyMutablelistener - Listener to removeVisiblyMutable.removeChangeListener(ca.nengo.util.VisiblyMutable.Listener)
public Node clone()
throws java.lang.CloneNotSupportedException
clone in interface Nodeclone in class java.lang.Objectjava.lang.CloneNotSupportedException - if clone can't be made
|
Nengo.ca | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||