Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

AnalogNeuron Class Reference

#include <analogneuron.h>

Inheritance diagram for AnalogNeuron:

Neuron Forceable SynapseTarget Advancable AnalogInputNeuron LinearNeuron SigmoidalNeuron ExtInputNeuron ExtOutLinearNeuron ExtOutSigmoidalNeuron List of all members.

Detailed Description

Base class for all analog neurons.

The delays of post-neuron synapses are implemented via a single queue (delayQueue) in the neuron itself to avoid storing the same data several times. A class derived from AnalogNeuron must store its membrane potential which is usually calculated during nextstate() in the variable Vm. The method output() of the neuron calls putInQueue() and then getFromQueue() for each of its post-neur synapses with the correct delay d of the corresponding synapse.

Public Attributes

Protected Attributes

Private Member Functions

Private Attributes

Classes


Member Function Documentation

void AnalogNeuron::putInQueue double  theValue  )  [private]
 

Put membrane voltage into delayQueue.

Attention:
With every call to putInQueue a time step of dt is assumed. So be careful to call this only once during one time step step!


Member Data Documentation

double AnalogNeuron::Vm
 

The current output (potential) of this neuron [readonly; units=V;].

It is calculated during advance(), possibly overwritten in force(), and put into the queue during output().

double AnalogNeuron::VmOut [protected]
 

The vlaue wich will actualle be propagated to the outgoing synapses.

The implementation of nextstate() should always set VmOut=Vm. However some Teacher may overwrite this by callinf force().