Mittelwertbildung aus integer

daudel

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
habe da ein kleines Problem. Ich lese aus einem Umrichter ständig einen Istwert heraus (Drehzahl), der in meiner Steuerung (S7-314) im Format Integer verarbeitet wird. Dieser Wert schwankt ständig um ein Wert X, dieser wird auf ein HMI System übertragen und man sieht ständig eine Änderung von diesem Wert. Nicht schlimm, aber Kunde sagt Toleranz zu groß. Gibt es eine Möglichkeit diesen Wert zu glätten mit einer Mittelwertbildung? Fertiger FC von Siemens?

Habe im Forum schon nachgeschaut aber nicht so das richtige gefunden.

mfg CLS
 
Werde mal das mit dem Programmbeispiel versuchen. Kann es erst morgen machen, da gerade keine Steuerung zur Hand.

Vielleicht hat jemand auch noch andere Anregungen?

Also erst mal Danke.

mfg CLS
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst natürlich auch in einem belibigen Intervall den Aktualwert addieren und dann den Wert entsprechend teilen, danch wieder von vorn anfangen! Alles ganz ohne einen zusätzlichen Baustein.
3 + 4 + 3 + 2 = 12 --> 12 / 4 = 3 und dann wieder von vorn
 
Du kannst natürlich auch in einem belibigen Intervall den Aktualwert addieren und dann den Wert entsprechend teilen, danch wieder von vorn anfangen! Alles ganz ohne einen zusätzlichen Baustein.
3 + 4 + 3 + 2 = 12 --> 12 / 4 = 3 und dann wieder von vorn

Und was macht deine Funktion, wenn ich ein Rechtecksignal mit den Werten
100, 100, 100, 100, 0, 0, 0, 0, 100, ...
daraufgebe?
 
Und was macht deine Funktion, wenn ich ein Rechtecksignal mit den Werten
100, 100, 100, 100, 0, 0, 0, 0, 100, ...
daraufgebe?

Hier geht es um die Schwankung einer Drehzahl, die ist in der Praxis ja nicht rechteckig!

By the Way:
Es gibt noch eine komplexere Lösungsvariante, wenn nämlich der Der Median (Zentralwert) gesucht wird.

Hier ein Beispiel:
[SIZE=-1](36, 36, 37, 37, 37, 38, 38,38, 38, 38, 39, 39, 39, 39, 39)[/SIZE]

also genau der Wert, der in der Messwertaufnahme in der Mitte liegt, weil statistisch die ähnlichsten Werte in der Mitte sind und damit extreme Spitzen rausfallen. Hierfür muss allerdings der Messwertbaustein aufsteigend bis zur Mitte sortieret werden!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier geht es um die Schwankung einer Drehzahl, die ist in der Praxis ja nicht rechteckig!
Das geht nicht um das Rechtecksignal, sondern darum, dass deine sogenannte Mittelwertbildung alle Störfrequenzen der Berechnungsfrequenz direkt durchlässt. Man könnte das auch eine Art Bandpass nennen das du da programmierst.
 
dann ist die Berechnung des Medians (Zentralwert) die optimalste Lösung!

Für eine Messung mit Mittelwertberechnung eines konstant durchlaufenden Stranges mit Störquellen, die die Messung beeinflusst haben, habe ich sowas schon mit Erfolg realisiert. Natürlich sollten die Störquellen vorrangig beseitigt werden, in meinem Fall konnte ich dieses nicht und daher war die Berechnung des Medians das Optimalste!
 
Zuletzt bearbeitet:
Zurück
Oben