Hallo Leute, ich möchte mit hilfe eines fir Filter Floating-Avarage (gleitende Durchschnitt) Bilden, und ich versuche die Koeffizienten mit hilfe von Scilab zuerrechnen und zwar folgendes, fs = 48000; //Abtastefrequenz fg = 5000;//Grenzfrequenz Wn = fg/fs; [wft,wfm,fr] = wfir('lp',8,[Wn 0],'hn',[0 0]); return Das Problem ist wie kriege ich die Summe aller Koeffizienten gleich 1. Bei FIR Filter ist doch die Summe alle Koeffizienten = 1 oder? ich wäre für eure hilfe Dankbar.
Hallo Mike, die Summe aller Koeffizienten eines FIR-Filters ist nur dann 1, wenn der Filter für die Frequenz f=0 Hz den Übertragungswert 1 hat (also das Signal unverändert durchlässt). Bei einem Hochpass z.B. ist das wohl nicht gewünscht... Da ich Scilab und damit die Funktion wfir nicht kenne weis ich nicht, was für Filterkoeffizienten ausgespuckt werden -- wenn es aber ein FIR-Tiefpass ist, skaliere die ganzen Koeffizienten doch einfach mit einem konstanten Faktor, so dass sie in Summe 1 ergeben?
Das ist auch eine möglichkeit, ich hab leider keine Matlab kann jemand vielleicht mit matlab die koeffizienten ausrechnen und mit meinem ergebnis vergleichen, die koeffizienten lauten bei mir 0. 0.0239181 0.1078528 0.1945021 0.1945021 0.1078528 0.0239181 0.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.