FIR Filter "verstärkt" noise

Gast #2904101
Hallo, ich habe ein Problem mit meinem FIR Filter in Matlab.

Ich habe folgende Parameter:

clk=1/100000000   % Tclk
fa=1/clk;         % Abtastfrequenz
fg=fa/30          % Anregungsfrequenz bzw. auch Nullstelle im Filter

Die Filterstruktur in Matlab ist wie in Bild fir_1.PNG aufgebaut.
Die Formel für die Übertragungsfunktion habe ich in IMG_3987.JPG 
ausgerechnet.

Gebe ich nun exakt die Frequenz bei der die Nullstelle liegt zusammen 
mit einem Offset an den Eingang, so wird das Signal wunderbar gedämpft. 
Siehe fir_2.PNG.
Merkwürdig ist allerdings schon das "Überschwingen" am Eingang. 
Eigentlich dürfte der Filter ja nie über 1 gehen, da Gain1 am ende ja 
1/(2-2*cos(2*pi*fg/fa)) ist, und durch alle Filterkoeefizienten geteilt 
wird.
Gain ist dabei -2*cos(2*pi*fg/fa).

Wenn ich jetzt Noise auf den Eingang gebe kommt das Problem wie in 
fir_3.PNG.
Das Rauschen auf der Frequenz ist nur sehr klein, aber der Noise am 
Ausgang extrem Groß.
Mache ich den Noise weg, und einfach noch andere Frequenz drauf, so 
sieht der Ausgang wunderbar aus, siehe fir_4.PNG .
Hat jemand eine Ahnung wovon diese Ausschläge kommen könnten?
Angehängte Dateien:
Gast #2904141
wieso ist das ein FIR-filter und warum hat an angeblich eine Nullstelle?

Ein FIR-filter siehr IMO so aus:

Y(t) = ( 2 * x(t-2) + 5 * x(t-1) + 2 * x(t) ) / 9  o.ä.
#2904185
Huhu,
nur kurz (ohne nachdenken) abgeschätzt:

Maik schrieb:
> Gain1 am ende ja
> 1/(2-2*cos(2*pi*fg/fa))

~ 1/(2-2*cos(2*pi*1/30)) ~ 1/(2-2*cos(0.2)) ~ 1/(2-2*0.99999) ~ 
1/(2-2*1) ~ inf

Und alles was direkt vom Eingang auf die Summenbildung geht wird etwas 
größer, oder ?

Viele Grüße
Andreas
#2904378
Maik schrieb:
> weiß jemand wie ich das Problem beheben kann?

Was genau ist denn Dein Problem ?

Ich kann mit Deinem IMG_3987.JPG nur bedingt etwas anfangen. Die Aufgabe 
ist mir nicht ganz klar.

Willst Du das Filter "nur" benutzen,
allgemein lernen wie man FIR Filter designed oder
hast Du eine vorgegebene Aufgabe die insbesondere verlangt, WIE Du es 
machen sollst ?

Viele Grüße
Andreas
Gast #2907860
Also ich habe habe einen DC Wert auf dem ein Sinus aufmoduliert ist, von 
dem ich die exakte Frequenz kenne, und die würde ich gerne raus haben, 
so dass ich nur den DC wert habe.
Gast #2907865
achso, es ist halt noch Rauschen auf dem Signal, und dass würde ich gern 
dämpfen, oder so lassen, dafür kommt ein normaler IIR Filter... Den FIR 
habe ich genommen, weil man damit halt echte nullstellen erzeugen kann.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.