Forum: Analoge Elektronik und Schaltungstechnik diskreter Tiefpass in C


von Sven (Gast)


Lesenswert?

brauche für ein Projekt einen diskreten Tiefpass 1.Ordnung. Nur wie 
siehts sowas schon wieder aus in Form einer z-Transformierten? Wie geht 
das dann in C? Besten dank!

von Bohb (Gast)


Lesenswert?

Du kannst in C einfach nen Tiefpass realisieren indem du z.B. in einem 
int[] die Steigung von einem zum nächsten Wert begrenzt. So werden 
schnelle Änderungen ausgefiltert

von Ulrich (Gast)


Lesenswert?

mittelwert bilden?

von Matthias L. (Gast)


Lesenswert?

Ein Tiefpasss erster Ordnung ist ein klassisches PT1-Verhalten.

RC*y' + y = x  mit RC=tau.

Wenn das diskret realisiert werden soll, dann muss das über eine 
Differenzengleichung geschehen. Die dazu passende wäre:

y(n) = (1-c)*x(n) + c*y(n-1)    mit c=exp(-Ta/RC)

Diese Formal muss all Ta ausgerechnet werden.
y(n) ist der aktuelle, gefilterte Ausgangswert,
x(n) ist der aktuell zu filternde Wert
y(n-1) ist der letzte gefilterte Wert (also der, der vor der Zeit Ta 
ausgerechnet wurde)

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Thomas W. (thomas_v2)


Lesenswert?

Zu welcher Art von Filter würd man eigentlich folgendes zählen:

M = LM + ((Z - LM) / N)

M  = Mittelwert
LM = Letzter Mittelwert
Z  = Messwert
N  = Anzahl der Messungen

Findet man auch irgendwo im Tutorial, zumindest vom Prinzip her.

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.