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

AnalogNeuron Class Reference

#include <analogneuron.h>

Inheritance diagram for AnalogNeuron:

Neuron Forceable SynapseTarget Advancable AnalogInputNeuron LinearNeuron SigmoidalNeuron AnalogFeedbackNeuron 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


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().