CSIM: SpikingSynapse Class Reference

SpikingSynapse Class Reference

#include <spikingsynapse.h>

Inheritance diagram for SpikingSynapse:

Synapse Advancable csimClass DynamicSpikingSynapse StaticSpikingSynapse StdpSynapse DynamicSpikingCbSynapse StaticSpikingCbSynapse DynamicStdpSynapse GlutamateSynapse GlutamateSynapseSynchan StaticStdpSynapse DynamicGlutamateSynapse StaticGlutamateSynapse DynamicGlutamateSynapseSynchan StaticGlutamateSynapseSynchan List of all members.

Detailed Description

Base class of all spike transmitting synapses.

It implements the basic behaviour of spiking synapses: after some transmission delay the spike from the presynaptic neuron hits the synapse. If "a vesicle is released" the method preSpikeHit() is called which implements the actual effect of the spike.

After PSR_MULTIPLE_TAU time constants are elapsed the postsynaptic response has practically vanished and the synapse is put into a list of idle synapses and activated again if a spikes hits the synapse. This speeds up simulations with low firing rates considerably.

Public Member Functions

  • virtual int preSpikeHit (void)
    Called by TheNetwork if a presynaptic spike hits (arrives at) the synapse.
  • virtual int addIncoming (Advancable *a)
    Will be called to tell the synapse about its presynaptic neuron.
  • virtual int addOutgoing (Advancable *a)
    Will be called to tell the synapse about its postsynaptic neuron.

Public Attributes

  • float tau
    The synaptic time constant $\tau$ [units=sec; range=(0,100)];.

Member Function Documentation

int SpikingSynapse::preSpikeHit void   )  [virtual]
 

Called by TheNetwork if a presynaptic spike hits (arrives at) the synapse.

A return value of 1 indicates that the synapse is currently not active (last spike more then $5 \tau$ in the past) and TheNetwork has to put this synapse into its list of active synapses. A return value of 0 indicates the the synapse is currently active and need not to be put into the list of active synapses.

Reimplemented in StdpSynapse.


Member Data Documentation

float SpikingSynapse::tau
 

The synaptic time constant $\tau$ [units=sec; range=(0,100)];.

A spike causes a exponential decaying postsynaptic response of the form $\exp(-t/\tau)$


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