comparison trunk/matlab/bmm/carfac/CARFAC_Run_Linear.m @ 530:fb60ea429bb8

reparameterize stage gain g and compressed damping with theta; interpolate g
author dicklyon@google.com
date Sun, 11 Mar 2012 00:31:57 +0000
parents 741187dc780f
children 95a11cca4619
comparison
equal deleted inserted replaced
529:75b33fd139db 530:fb60ea429bb8
34 if n_mics ~= CF.n_mics 34 if n_mics ~= CF.n_mics
35 error('bad number of input_waves channels passed to CARFAC_Run') 35 error('bad number of input_waves channels passed to CARFAC_Run')
36 end 36 end
37 37
38 for mic = 1:CF.n_mics 38 for mic = 1:CF.n_mics
39 % for the state of the AGC interpolator: 39 % Set the state of damping, and prevent interpolation from there:
40 CF.filter_state(mic).zB_memory(:) = extra_damping; % interpolator state 40 CF.filter_state(mic).zB_memory(:) = extra_damping; % interpolator state
41 CF.filter_state(mic).dzB_memory(:) = 0; % interpolator slope 41 CF.filter_state(mic).dzB_memory(:) = 0; % interpolator slope
42 CF.filter_state(mic).g_memory = CARFAC_Stage_g( ...
43 CF.filter_coeffs(mic), extra_damping);
44 CF.filter_state(mic).dg_memory(:) = 0; % interpolator slope
42 end 45 end
43 46
44 naps = zeros(n_samp, n_ch, n_mics); 47 naps = zeros(n_samp, n_ch, n_mics);
45 48
46 for k = 1:n_samp 49 for k = 1:n_samp