Forum: Digitale Signalverarbeitung / DSP / Machine Learning Z-Transformation FIR


von roberto (Gast)


Lesenswert?

Guten Tag,

ich würde gerne wissen wie ich den Amplitudengang eines FIR Filters 
berechne?

die Koeffizenten hab ich

fa=50kHz
b0=0.0625
b1=0.25
b2=0.375
b3=0.25
b4=0.0625

H(z) ist somit

H(z)= (b0+b1*z^-1+b2*z^-2...)/(1+0)

0 da a0 koeffizenten nicht existieren

meine frage ist jetzt, wie bekomme ich daraus den amplitudengang?

z ist ja z=e^(j*2*pi*f/fa)

muss ich dies jetzt oben einsetzen und die frequenz varieren ? ich komm 
da einfach nicht weiter

lg roberto

von Detlef _. (detlef_a)


Lesenswert?

>>muss ich dies jetzt oben einsetzen und die frequenz varieren ?
ja, genau so.

Cheers
Detlef

von roberto (Gast)


Lesenswert?

gut ok aber dann muss ich doch cos(2*pie*f/fa)-j*sin(2*pi*f/fa) 
einsetzen bzw für den amplitudengang den betrag bilden also 
|H(w)|=sqrt(Re²+Im²)

und das wirde eine sehr sehr lange formel bzw. berechnung werden...gibs 
da nicht eine kürzere form?

von joep (Gast)


Lesenswert?

Naja, bei 5 Koeffizienten hält sich das ganze ja noch im Rahmen (das 
sind schon sehr wenig für ein FIR Filter).
Zum Glück gibt es Berechnungsprogramme die dir die Arbeit abnehmen, denn 
bei vielen Anwendungen hat man meißtens sehr viel mehr Koeffizienten.
Aber ich denke in deinem Fall wirst du das auch mit ein wenig Arbeit per 
Hand berechnen können.

von ----- (Gast)


Lesenswert?

Du kannst den Amplitudengang auch mit einer DFT berechen.

von joep (Gast)


Lesenswert?

Den Vorschlag wollte ich zuerst auch machen, aber da er ja eine 
einfachere Methode wollte hab ichs dann doch nicht geschrieben (ich 
denke der Aufwand ist wenn überhaupt nur minimal kleiner)  ;)

von Detlef _. (detlef_a)


Lesenswert?

>>und das wirde eine sehr sehr lange formel bzw. berechnung werden...gibs

da ist nix lang dran, das ist nen komplexes Polynom, nimm scilab oder 
octave zum Rechnen, wenn Du ersthaft Übertragungsfkts rechnen willst 
solltest Du sowieso nen Programmm bedienen können, mit dem man 
komfortabel komplex rechnen kann.

math rulez

Detlef

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
Noch kein Account? Hier anmelden.