OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: Juergen Maier am 12. Mai 2011, 16:18:30

Titel: Mittelwertbildung
Beitrag von: Juergen Maier am 12. Mai 2011, 16:18:30
Hallo, gibt es bei OSCAT einen Baustein mit dem ich eine Mittelwertbildung durchführen kann.
Hintergrund: Ich lese über meinen Profibus einen Messwert ein der schwankt. Diesen Messwert
möchte ich mit einer Mittelwertfunktion "beruhigen".

Danke!
Jürgen
Titel: Re:Mittelwertbildung
Beitrag von: peewit am 12. Mai 2011, 16:23:25
im kapitel signalverarbeitung findest du einige filter_bausteine

schau dir doch mal den baustein FILTER_MAV_DW an

FILTER_MAV_DW ist ein Filter mit gleitendem Mittelwert. Beim Filter mit
gleitendem Mittelwert (auch Moving Average Filter genannt) wird der Mittelwert
von N aufeinander folgenden Messwerten als Mittelwert ausgegeben.
Y:= (X0 + X1 + … + Xn-1) / N
X0 ist der Wert X im momentanen Zyklus, X1 ist der Wert im Zyklus davor
usw. Die Anzahl der Werte über die der Mittelwert gebildet werden soll
wird am Eingang N spezifiziert, der Wertebereich von N liegt zwischen 1
und 32.
Titel: Re:Mittelwertbildung
Beitrag von: Fussel0804 am 12. Mai 2011, 16:25:20
Zum beruhigen nimmst du am besten einen Filter.
Filter_I oder FT_PT1.

Lies mal in der Doku nach.

Ich "Beruhige" meine Analog IN für PT100 fühler mit Filter_I