Mathilda11 / Speech-processing

howling suppression, 啸叫抑制, 声反馈抑制
80 stars 55 forks source link

自适应算法的疑问 #2

Open Dongyuu-S opened 3 years ago

Dongyuu-S commented 3 years ago

问题一:以下代码后续没有用到,但从注释来看,变量u和u1又是很重要,后边必须要使用的参量。这个矛盾怎么解释? u = zeros(1,ITER); % Initialize input of adaptive filter to zero u1 = zeros(1,ITER); % Initialize input of feedforward path to zero

if n > (delay+1) u(n) = S.ff(end)*en(n-delay-1); else u(n) = 0; end

问题二:自适应滤波器的输入信号是un,也就是系统纯净的语音信号,这与作者给出的系统逻辑图、问题一中定义的参量是不相符合的。 for k = 1:1:M-1; % Updates of tapped-delay line of adaptive filter fftap(M-k+1) = fftap(M-k); end fftap(1) = un(n); yn(n) = w'*fftap'; % Compute output by inner product en(n) = un(n)+yfb(n)-yn(n); % Compute error signal w = w + (mu*en(n))*fftap'; % LMS algorithm

最后希望作者能够贴出书中原始的代码>~<。