#include <IzhiNeuron.h>
Public Member Functions | |
ExIzhiNeuronBase (double a=0.02, double b=0.2, double c=-65.0, double d=8.0, double k=0.7, double Vt=-60.0, double Vr=-45.0, double Cm=100.0, double Vpeak=30.0, double Vinit=-0.06, double Inoise=0.0, double Iinject=0.0, double factI=1.0) | |
ExIzhiNeuronBase (string type, double Vinit=-0.06, double Inoise=0.0, double Iinject=0.0, double factI=1.0) | |
virtual | ~ExIzhiNeuronBase () |
virtual int | advance (AdvanceInfo const &) |
Advance the neuron. | |
Protected Attributes | |
double | k |
parameter k of the extended Izhi Neuron Model [units=; units=;] | |
double | Vr |
The resting membrane voltage. [units=mV; range=(-1000,1000);]. | |
double | Vt |
The instantaneous treshold of membrane voltage. [units=mV; range=(-1000,1000);]. | |
double | Cm |
The membrane capacity [range=(0,1); units=F;]. |
Based on Chapter 8 of Izhikevich 2007 - Dynamical Systems in Neuroscience
Definition at line 236 of file IzhiNeuron.h.
ExIzhiNeuronBase::ExIzhiNeuronBase | ( | double | a = 0.02 , |
|
double | b = 0.2 , |
|||
double | c = -65.0 , |
|||
double | d = 8.0 , |
|||
double | k = 0.7 , |
|||
double | Vt = -60.0 , |
|||
double | Vr = -45.0 , |
|||
double | Cm = 100.0 , |
|||
double | Vpeak = 30.0 , |
|||
double | Vinit = -0.06 , |
|||
double | Inoise = 0.0 , |
|||
double | Iinject = 0.0 , |
|||
double | factI = 1.0 | |||
) |
Definition at line 190 of file IzhiNeuron.cpp.
ExIzhiNeuronBase::ExIzhiNeuronBase | ( | string | type, | |
double | Vinit = -0.06 , |
|||
double | Inoise = 0.0 , |
|||
double | Iinject = 0.0 , |
|||
double | factI = 1.0 | |||
) |
Definition at line 200 of file IzhiNeuron.cpp.
References IzhiNeuronBase::a, IzhiNeuronBase::b, IzhiNeuronBase::c, Cm, IzhiNeuronBase::d, k, IzhiNeuronBase::Vpeak, Vr, and Vt.
virtual ExIzhiNeuronBase::~ExIzhiNeuronBase | ( | ) | [inline, virtual] |
Definition at line 259 of file IzhiNeuron.h.
int ExIzhiNeuronBase::advance | ( | AdvanceInfo const & | ai | ) | [virtual] |
Advance the neuron.
Reimplemented from IzhiNeuronBase.
Definition at line 236 of file IzhiNeuron.cpp.
References IzhiNeuronBase::a, ADVANCEFLAG_HASSPIKED, IzhiNeuronBase::b, IzhiNeuronBase::c, IzhiNeuronBase::clearSynapticInput(), Cm, IzhiNeuronBase::d, IzhiNeuronBase::dt_msec, IzhiNeuronBase::factI, IzhiNeuronBase::Iinject, IzhiNeuronBase::Inoise, IzhiNeuronBase::Isyn, k, SingleOutputSpikeSender::out_port, SpikeOutputPort::setSpike(), IzhiNeuronBase::u, IzhiNeuronBase::Vm, IzhiNeuronBase::Vpeak, Vr, Vt, and IzhiNeuronBase::white_noise.
double ExIzhiNeuronBase::k [protected] |
parameter k of the extended Izhi Neuron Model [units=; units=;]
Definition at line 268 of file IzhiNeuron.h.
Referenced by advance(), and ExIzhiNeuronBase().
double ExIzhiNeuronBase::Vr [protected] |
The resting membrane voltage. [units=mV; range=(-1000,1000);].
Definition at line 270 of file IzhiNeuron.h.
Referenced by advance(), and ExIzhiNeuronBase().
double ExIzhiNeuronBase::Vt [protected] |
The instantaneous treshold of membrane voltage. [units=mV; range=(-1000,1000);].
Definition at line 272 of file IzhiNeuron.h.
Referenced by advance(), and ExIzhiNeuronBase().
double ExIzhiNeuronBase::Cm [protected] |
The membrane capacity [range=(0,1); units=F;].
Definition at line 274 of file IzhiNeuron.h.
Referenced by advance(), and ExIzhiNeuronBase().