CSIM: AnalogNeuron Class Reference

AnalogNeuron Class Reference

#include <analogneuron.h>

Inheritance diagram for AnalogNeuron:

Neuron Forceable SynapseTarget Advancable csimClass 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 (class Queue) 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

  • double Vm
    The current output (potential) of this neuron [readonly; units=V;].
  • float Vresting
    The resting membrane voltage. [units=V; range=(-1,1);].
  • double Inoise
    The noise of analog neurons [readwrite; units=A^2;].

Protected Attributes

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

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


 
(C) 2003, Thomas Natschläger last modified 07/10/2006