2016-04-05 5 views
0

Diese Frage bezieht sich auf den Link zum lms-Filter. Ist der lms-Filter nicht abhängig von Eingang oder gewünschtem Signal?

Der Filter wird von ha = adaptfilt.lms (32, mu); Meine Frage, wie die adaptfilt.lms berechnet die Ausgabe "h", wenn es nicht das gewünschte oder das Signal gegeben wurde? Jeder Kommentar wäre willkommen.

+0

Ihr Titel muss repariert werden. Aber ich habe mich gefragt, was es stattdessen sein sollte. –

Antwort

1

entsprechender Code aus dem Beispiel:

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); 

Blick auf den Linien:

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

Die LMS-Filter mit zugeführt wird, der Eingang und der gewünschten Ausgang und das System um.

+0

Ich nahm an, dass adaptfilt.lms derjenige ist, der die Gewichte 'h' berechnet, aber keine andere Eingabe als mu und 32 benötigt? – Creator

+0

Lms ist ein adaptiver Filter. Die Ein- und Ausgänge zum unbekannten System sind die "anderen Eingänge" auf dem Filterschritt. – xvan

+0

Es tut mir wirklich leid, aber wie es sich annimmt, ohne die Input-Ausgabe zu kennen? Oder was genau tut adaptfilt.lms? – Creator