This documentation page applies to an outdated AMT version (1.3.0). Click here for the most recent page.
[output] = bruce2018(stim,fsstim, fc); [output,info] = bruce2018(stim, fsstim, fc, varargin);
| stim | Pressure waveform of stimulus (timeseries) |
| fsstim | Sampling frequency of stimulus |
| fc | Frequency vector containing the CFs. Use logspace(log10(flow), log10(fhigh),numCF) to replicate the results from Bruce et al. (2018). |
| varargin | various flags and key-value pairs. |
| output | a struct containing the various modelstage outputs The struct output contains:
|
bruce2018(...) returns modeled responses of multiple AN fibers tuned to various characteristic frequencies characterstic.
Please cite the references below if you use this model.
This function takes the following optional key/value pairs:
| 'ag_fs',ag_fs | Frequencies at which the audiogram should be evaluated. Used only in fitaudiogram. |
| 'ag_db',ag_db | Hearing loss (dB) at frequencies ag_fs. Used only in fitaudiogram. |
| 'cohcs',cohcs | OHC scaling factors: 1 denotes normal OHC function (default); 0 denotes complete OHC dysfunction. Can be a vector of the size of fc or a scalar. Not used in fitaudiogram. |
| 'cihcs',cihcs | IHC scaling factors: 1 denotes normal IHC function (default); 0 denotes complete IHC dysfunction. Can be a vector of the size of fc or a scalar. Not used in fitaudiogram. |
| 'numL',nl | number of nerve fibres with low SR. Used only in autoSR or specificSRautoTiming. |
| 'numM',nm | number of nerve fibres with medium SR. Used only in autoSR or specificSRautoTiming. |
| 'numH',nh | number of nerve fibres with high SR. Used only in autoSR or specificSRautoTiming. |
| 'lossL',lls | loss of low-SR fibres ranging from 0 (no fibres) to 1 (healthy, all fibres). Used only in autoSR or specificSRautoTiming. |
| 'lossM',lms | loss of medium-SR fibres ranging from 0 (no fibres) to 1 (healthy, all fibres). Used only in autoSR or specificSRautoTiming. |
| 'lossH',lhs | loss of high-SR fibres ranging from 0 (no fibres) to 1 (healthy, all fibres). Used only in autoSR or specificSRautoTiming. |
| 'SRL',SRL | SR of the low-SR fibres (spikes/s). Used only in specificSRautoTiming. |
| 'SRM',SRM | SR of the medium-SR fibres (spikes/s). Used only in specificSRautoTiming. |
| 'SRH',SRH | SR of the high-SR fibres (spikes/s). Used only in specificSRautoTiming. |
| 'numsponts',n | Overall numbers of fibers. Used only in specificSR. |
| 'spont',spont | SR (spikes/s). Can be scalar or size of fc. Used only in specificSR. |
| 'tabs',tabs | Absolute timings (s). Can be scalar or size of fc. Used only in specificSR. |
| 'trel',trel | Relative timings (s). Can be scalar or size of fc. Used only in specificSR. |
| 'psthbinwidth_mr',psthbw | |
| mean-rate binwidth (s). | |
| 'windur_ft',winft | fine-timing neurogram window length. |
| 'windur_mr',winmr | mean-rate neurogram window length. |
| 'nrep',nrep | Number of repetitions for the mean rate, rate variance & psth calculation. Default is 1. |
| 'reptime',rt | length of one repetition of the stimuli with pause. Default is 1.2 * stimulus duration. |
| 'fsmod',fsmod | Model sampling rate. It is possible to run the model at a range of fsmod between 100 kHz and 500 kHz. Default value is 200 kHz for cats and 100 kHz for humans. |
bruce2018 accepts the following flags:
| 'fitaudiogram' | Calculate the hearing-loss factors cihcs and cohcs from the frequencies ag_fs and threshold shifts ag_dbloss (dB) by using bruce2018_fitaudiogram. The default parameters reflect a healthy cochlea. |
| 'no_fitaudiogram' | Default. Use directly provided cihcs and cohcs either as scalars or size of fc. The default parameters reflect a healthy cochlea. |
| 'human' | Default. Use model parameters for humans. |
| 'cat' | Use model parameters for cats. |
| 'fixedFGn' | Default. Fractional Gaussian noise will be the same in every simulation. |
| 'varFGn' | Fractional Gaussian noise will be different in every simulation. |
| 'approxPL' | Default. Use approxiate implementation of the power-law functions. |
| 'actualPL' | Use actual implementation of the power-law functions. |
| 'outputPerSynapse' | Output the synapse output of each individual nerve fibre. This can considerably slow down the calculations. |
| 'outputPerCF' | Default. Output the average results over all synapses. This mode is faster than outputPerSynapse. |
| 'autoSR' | Generate the parameters for the AN population wil be generated by the function bruce2018_generateanpopulation based on the number of low, medium, and high SR fibres numL, numM, numH. Default. |
| 'specificSRautoTiming' | |
| Generate the timing parameters for the AN population by the function bruce2018_generateanpopulation based on the number of low, medium, and high SR fibres numL, numM, numH. The spontanous rates are provided in SRL, SRM, and SRH. | |
| 'specificSR' | Do not generate AN parameters. The overall number of fibres numsponts, spontanouse rate spont, absolute timing tabs, and relative timing trel must be provided. |
If 'outputPerSynapse' is specified, psth_ft, meanrate, and varrate have the dimensions [time CF Syn] (with Syn as the number of synapses) and output additionally contains:
| 'synout' | the output of a synapse [time CF Syn] |
| 'info' | a struct containing the parameter settings applied |
I. C. Bruce, Y. Erfani, and M. S. R. Zilany. A phenomenological model of the synapse between the inner hair cell and auditory nerve: Implications of limited neurotransmitter release sites. Hearing Research, 360:40--54, 2018. [ http ]