annotate matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m @ 646:e76951e4da20

Style fixes. - Fix most lint errors found by http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py - Clean up commenting style. - Alphabetize #includes and using statements.
author ronw@google.com
date Tue, 11 Jun 2013 20:41:15 +0000
parents b3118c9ed67f
children
rev   line source
dicklyon@469 1 % Copyright 2012, Google, Inc.
dicklyon@469 2 % Author Richard F. Lyon
dicklyon@469 3 %
dicklyon@469 4 % This Matlab file is part of an implementation of Lyon's cochlear model:
dicklyon@469 5 % "Cascade of Asymmetric Resonators with Fast-Acting Compression"
dicklyon@469 6 % to supplement Lyon's upcoming book "Human and Machine Hearing"
dicklyon@469 7 %
dicklyon@469 8 % Licensed under the Apache License, Version 2.0 (the "License");
dicklyon@469 9 % you may not use this file except in compliance with the License.
dicklyon@469 10 % You may obtain a copy of the License at
dicklyon@469 11 %
dicklyon@469 12 % http://www.apache.org/licenses/LICENSE-2.0
dicklyon@469 13 %
dicklyon@469 14 % Unless required by applicable law or agreed to in writing, software
dicklyon@469 15 % distributed under the License is distributed on an "AS IS" BASIS,
dicklyon@469 16 % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dicklyon@469 17 % See the License for the specific language governing permissions and
dicklyon@469 18 % limitations under the License.
dicklyon@469 19
dicklyon@469 20 function CF = CARFAC_Close_AGC_Loop(CF)
dicklyon@469 21 % function CF = CARFAC_Close_AGC_Loop(CF)
dicklyon@469 22
dicklyon@469 23 % fastest decimated rate determines interp needed:
dicklyon@469 24 decim1 = CF.AGC_params.decimation(1);
dicklyon@469 25
dicklyon@473 26 for ear = 1:CF.n_ears
dicklyon@623 27 undamping = 1 - CF.ears(ear).AGC_state(1).AGC_memory; % stage 1 result
dicklyon@469 28 % Update the target stage gain for the new damping:
dicklyon@504 29 new_g = CARFAC_Stage_g(CF.ears(ear).CAR_coeffs, undamping);
dicklyon@469 30 % set the deltas needed to get to the new damping:
dicklyon@500 31 CF.ears(ear).CAR_state.dzB_memory = ...
dicklyon@504 32 (CF.ears(ear).CAR_coeffs.zr_coeffs .* undamping - ...
dicklyon@504 33 CF.ears(ear).CAR_state.zB_memory) / decim1;
dicklyon@500 34 CF.ears(ear).CAR_state.dg_memory = ...
dicklyon@500 35 (new_g - CF.ears(ear).CAR_state.g_memory) / decim1;
dicklyon@469 36 end