CSIM: lifburstneuron.h Source File

lifburstneuron.h

Go to the documentation of this file.
00001 
00005 #ifndef _LIFBURSTNEURON_H_
00006 #define _LIFBURSTNEURON_H_
00007 
00008 #include "spikingneuron.h"
00009 
00011 
00041 class LifBurstNeuron : public SpikingNeuron {
00042 
00043  DO_REGISTERING  
00044 
00045  public:
00046 
00047   LifBurstNeuron(void);
00048   virtual ~LifBurstNeuron();
00049 
00051   virtual int updateInternal(void);
00052 
00054   virtual void reset(void);
00055 
00057   virtual double nextstate(void);
00058 
00060   virtual int isRefractory(void);
00061 
00063   float Cm;
00064 
00066   float Rm;
00067 
00069   float Vthresh;
00070 
00072   float Vresting;
00073 
00075   float Vreset;
00076 
00078   float VBthresh;
00079 
00081   float Vinit;
00082 
00084   float Trefract;
00085 
00087   float Inoise;
00088 
00090   float Iinject;
00091 
00093  float uB;
00094 
00096  float rB;
00097 
00099  float FB;
00100 
00102   float DB;
00103 
00105   float UB;
00106  
00107 protected:
00109   double Vm;
00110     
00112   float Isyn;
00113 
00114   // protected:
00115   // The total current: noise + inject +
00116   //double Itot;
00117 //int nStepsInRefr;
00118 
00119  private:
00121   int nStepsInRefr;
00122 
00124   double C1,C2,I0;
00125 
00127   float uB0;
00128   float rB0;
00129 
00131   double C3,C4;
00132   
00133 
00134 };
00135 
00136 #endif

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