Mercurial > hg > aimc
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 |
