|
|||||||||||
Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages
izhi_neuron.hGo 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 |