2016-04-05 33 views

回答

1

相关的代码:

x = randn(1,500);  % Input to the filter 
b = fir1(31,0.5);  % FIR system to be identified 
n = 0.1*randn(1,500); % Observation noise signal 
d = filter(b,1,x)+n; % Desired signal 
mu = 0.008;   % LMS step size. 
ha = adaptfilt.lms(32,mu); 
[y,e] = filter(ha,x,d); 

看行:

ha = adaptfilt.lms(32,mu); 
[y,e] = filter(ha,x,d); 

的LMS滤波器被馈送,在输入和所希望的输出和系统的顺序。

+0

我认为adaptfilt.lms是计算权重“h”的人,但是除了mu和32之外,它不会接受任何其他输入? – Creator

+0

Lms是一个自适应滤波器。未知系统的输入和输出是过滤步骤中的“其他输入”。 – xvan

+0

我真的很抱歉,但是如何在不知道输入输出的情况下采用它?或者什么是adaptfilt.lms正在做什么? – Creator