Auditory nerve response model (Tan, Carney 2003)

 Download zip file 
Help downloading and running models
Accession:37129
A computational model was developed to simulate the responses of auditory-nerve (AN) fibers in cat. The incorporation of both the level-independent frequency glide and the level-dependent compressive nonlinearity into a phenomenological model for the AN was the primary focus of this work. The ability of this model to process arbitrary sound inputs makes it a useful tool for studying peripheral auditory processing.
Reference:
1 . Tan Q, Carney LH (2003) A phenomenological model for the responses of auditory-nerve fibers. II. Nonlinear tuning with a frequency glide. J Acoust Soc Am 114:2007-20 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type:
Brain Region(s)/Organism:
Cell Type(s): Cochlea hair outer GLU cell; Auditory nerve;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program; MATLAB;
Model Concept(s): Temporal Pattern Generation;
Implementer(s): Tan, Qing ;
Search NeuronDB for information about:  Cochlea hair outer GLU cell;
typedef struct  
      {
        double realpart;
        double imgpart;
       }  mycomplex;

   mycomplex complexplus(mycomplex complex01, mycomplex complex02)
       {
         mycomplex complex_result;
         complex_result.realpart=complex01.realpart + complex02.realpart;
         complex_result.imgpart=complex01.imgpart + complex02.imgpart;
         return (complex_result);
       };

    mycomplex complexmulti(mycomplex complex01, mycomplex complex02)
       {
         mycomplex complex_result;
         complex_result.realpart=complex01.realpart * complex02.realpart
                                 -complex01.imgpart * complex02.imgpart;
         complex_result.imgpart=complex01.realpart * complex02.imgpart
                                +complex01.imgpart * complex02.realpart;
         return (complex_result);
       };

   mycomplex myconj(mycomplex complex01)
      {
       mycomplex complex_result;
       complex_result.realpart = complex01.realpart;
       complex_result.imgpart = -complex01.imgpart;
       return (complex_result);
      };

Loading data, please wait...