Mercurial > hg > aimc
diff trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m @ 665:d0ff15c36828
Turn the AGC coeffs inside out: array of structs instead of a struct of little arrays.
In C++ use a vector<AGC_coeffs> for this; each of 4 stages has an entry; many fewer places
need to do indexing by stage, and this removes the temptation to use little eigen arrays
for the 4 stages.
Also latest version of experimental log-lag SAI hacks.
author | dicklyon@google.com |
---|---|
date | Tue, 21 May 2013 04:24:05 +0000 |
parents | 3e2e0ab4f708 |
children |
line wrap: on
line diff
--- a/trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m Fri May 17 19:52:45 2013 +0000 +++ b/trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m Tue May 21 04:24:05 2013 +0000 @@ -24,7 +24,7 @@ decim1 = CF.AGC_params.decimation(1); for ear = 1:CF.n_ears - undamping = 1 - CF.ears(ear).AGC_state.AGC_memory(:, 1); % stage 1 result + undamping = 1 - CF.ears(ear).AGC_state(1).AGC_memory; % stage 1 result % Update the target stage gain for the new damping: new_g = CARFAC_Stage_g(CF.ears(ear).CAR_coeffs, undamping); % set the deltas needed to get to the new damping: