CSIM: izhi_neuron.h Source File

izhi_neuron.h

Go to the documentation of this file.
00001 
00005 #ifndef _IZHI_NEURON_H_
00006 #define _IZHI_NEURON_H_
00007 
00008 #include "spikingneuron.h"
00009 
00011 
00038 class Izhi_Neuron : public SpikingNeuron {
00039 
00040  DO_REGISTERING  
00041 
00042  public:
00043 
00044   Izhi_Neuron(void);
00045   virtual ~Izhi_Neuron();
00046 
00048   virtual int updateInternal(void);
00049 
00051   virtual void reset(void);
00052 
00054   virtual double nextstate(void);
00055 
00057   virtual int isRefractory(void);
00058 
00060   float Cm;
00061 
00063   float Rm;
00064 
00066   float Vthresh;
00067 
00069   float Vresting;
00070 
00072   float Vreset;
00073 
00075   float Vinit;
00076 
00078   float Trefract;
00079 
00081   float Inoise;
00082 
00084   float Iinject;
00085 
00087   float a;  
00088 
00090   float b;
00091 
00093   float c;
00094 
00096   float d;
00097 
00098 
00099 protected:
00101   double Vm;
00102 
00104   double Vb;
00105 
00107   double Vint;
00108 
00110   double u;
00111 
00113   double ub;
00114     
00116   float Isyn;
00117 
00118   // protected:
00119   // The total current: noise + inject +
00120   //double Itot;
00121 //int nStepsInRefr;
00122 
00123  private:
00125   int nStepsInRefr;
00126 
00128   double C1,C2,I0;
00129 
00130 };
00131 
00132 #endif

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