Gast
#729559
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!
|
Anzeige
|
diskreter Tiefpass in C
Gast
#729559
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!
Gast
#729571
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
Gast
#729576
mittelwert bilden?
Gast
#729609
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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|