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

SpikingSynapse Class Reference

#include <spikingsynapse.h>

Inheritance diagram for SpikingSynapse:

Synapse Advancable DynamicSpikingSynapse StaticSpikingSynapse StdpSynapse DynamicSpikingCbSynapse StaticSpikingCbSynapse DynamicStdpSynapse StaticStdpSynapse 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 this has an effect or not depends on whether the synapse "releases" a vesicle or not (with probability p). If "a vesicle is released" the method preSpikeHit() is called which implements the actual effect of the spike. For all other time steps noPreSpikeHit() is called.

Public Member Functions

Public Attributes


Member Function Documentation

virtual int SpikingSynapse::preSpikeHit void   )  [inline, 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)$