Ich habe etwas Verwirrung über die Terminologien und die Simulation eines FIR-Systems. Ich werde die Hilfe schätzen, wenn es darum geht, meine Fehler zu korrigieren und zu informieren, was richtig ist.FIR Filterlänge ist der Schnitt als ein Koeffizient enthalten? - Matlab
Angenommen, ein FIR-Filter mit Koeffizienten-Array A=[1,c2,c3,c4]
. Die Anzahl der Elemente ist L
so die Länge des Filters L
aber die Reihenfolge ist L-1
.
Konfusion1: Wird der Schnittpunkt 1
als Koeffizient betrachtet? Ist es immer 1?
Confusion2: Ist mein Verständnis richtig, dass für das gegebene Beispiel die Länge L= 4
und order=3
?
Confusion3: Mathematisch, kann ich es schreiben als:
wo u
sind die Eingangsdaten und l
beginnt, sich von Null. Um die obige Gleichung zu simulieren, habe ich dann die folgende Faltung durchgeführt. Ist es richtig ?:
N =100; %number of data
A = [1, 0.1, -0.5, 0.62];
u = rand(1,N);
x(1) = 0.0;
x(2) = 0.0;
x(3) = 0.0;
x(4) = 0.0;
for n = 5:N
x(n) = A(1)*u(n) + A(2)*u(n-1)+ A(3)*u(n-3)+ A(4)*u(n-4);
end
Dank für Ihre Antwort danken. Es ist sehr hilfreich. Nur um zu bestätigen, ob ich deiner Antwort richtig gefolgt bin, 1) wenn 'h = [1,0,2,0,3]' dann ist die Reihenfolge 2 und die Länge ist 3? (2) Es gibt auch einen anderen Begriff, der als "Verzögerung" bekannt ist AR- und MA-Modelle. Ist Reihenfolge = Verzögerung? –
1) ja. 2) Für MA, "Lag = Order/2" -Proben (aka 'order/(2 * Fs) 'Sekunden, wenn' Fs' die Abtastfrequenz in Hz ist). Für andere (nicht linearphasige MA und AR) ist die Beziehung nicht so trivial. Um den [Linear-phase-Artikel auf Wikipedia] (https://en.wikipedia.org/wiki/Linear_phase) zu zitieren, "Ein Filter mit linearer Phase kann durch ein FIR-Filter erreicht werden, das entweder symmetrisch oder antisymmetrisch ist." – SleuthEye