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!
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
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)
Wenn du es genauer wissen willst: http://www.mikrocontroller.net/articles/Digitale_Signalverarbeitung#FIR-_und_IIR-Filter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.