CSIM: ifbneuron.h Source File

ifbneuron.h

Go to the documentation of this file.
00001 
00005 #ifndef _IFBNEURON_H_
00006 #define _IFBNEURON_H_
00007 
00008 #include "spikingneuron.h"
00009 
00011 
00038 class IfbNeuron : public SpikingNeuron {
00039 
00040  DO_REGISTERING  
00041 
00042  public:
00043 
00044   IfbNeuron(void);
00045   virtual ~IfbNeuron();
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 h;
00088 
00090   float tau_p;
00091 
00093   float tau_m;
00094 
00096   float Vh;
00097 
00099   float gh;
00100  
00101 
00102 protected:
00104   double Vm;
00105     
00107   float Isyn;
00108 
00109   // protected:
00110   // The total current: noise + inject +
00111   //double Itot;
00112 //int nStepsInRefr;
00113 
00114  private:
00116   int nStepsInRefr;
00117 
00119   double C1,C2,I0;
00120 
00121 };
00122 
00123 #endif

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