Verfasst am: 21.12.2015, 18:04
Titel: Filterung von Höhendaten
Hallo,
gemäß DIN EN ISO 25178, müssen Oberflächendaten für Rauheitsmessungen mittels Tiefpass- (S-Filter) und Hochpass-Filter (L-Filter, mittels eines linearen Gaußfilters) gefiltert werden. Hat einer von euch Erfahrung mit dieser Vorgehensweise und hat einen Tipp, wie man das ganze in MatLab realisieren kann?
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)
Mit der angegebenen Differenzgleichung kannst du deine Messdaten Tiefpassfiltern, über die Parameter R unc C kannst du die Eckfrequenz/Bandbreite einstellen.
Mein Wissensstand ist was Matlab angeht, sehr begrenzt. Ich bin noch dabei, mich dort einzuarbeiten.
Daher hatte ich gehofft, es gäbe Matlabfunktionen, mit denen sich die Filter realisieren lassen (zb. Box-Filter), ohne den Code für den Filter selbst schreiben zu müssen (dafür fehlt in meinem Anwendungsfall leider die Zeit).
Klasse wären Filter, denen ich idealerweise nur noch eine Grenzwellenlänge übergeben muss.
Erstmal vielen Dank für deine Bemühungen.
Ist Butterworth nicht nur auf zweidimensionale Signale anwendbar?
In meinem Anwendungsfall bräuchte ich ein Filter, was kurzwellige Signale aus meiner X,Y,Z Oberfläche herausfiltert.
Nach ein wenig googeln und durchsehen der Doku, habe ich irgendwie noch immer nichts passendes gefunden
Das einzige was ich bisher gefunden habe, ist die Möglichkeit das Messrauschen mit medfilt2 zu entfernen. Bisher sieht das auch ganz gut aus.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.