| Input IN |
REAL (Eingangssignal) |
| E |
BOOL (Freigabe Eingang) |
| N |
INT (Anzahl der Werte über die der Mittelwert gebildet wird) |
| RST |
BOOL (Reset Eingang) |
| Output |
REAL (Gleitender Mittelwert über die letzten N Werte) |
|
Der Funktionsbaustein FT_AVG berechnet einen gleitenden Mittelwert jeweils über die letzten N Werte. Durch den Eingang RST können die gespeicherten Werte gelöscht werden. N ist definiert von 0 .. 32. N=0 bedeutet das Ausgangssignal = Eingangssignal ist. N=5 bildet den Mittelwert über die letzten 5 Werte. Der Mittelwert wird maximal über 32 Werte gebildet. Durch den Eingang E kann kontrolliert werden, wann der Eingang gelesen wird. Hierdurch kann auf einfache Weise ein Sample und Hold Baustein wie zum Beispiel SH_1 mit FT_AVG verknüpft werden. Beim ersten Aufruf von FT_AVG wird der Puffer mit dem Eingangssignal geladen, um zu vermeiden dass ein Ramp-up stattfindet. |
|
Im folgenden Beispiel liest SH_1 einmal pro Sekunde den Eingangswert Signal_in und gibt diese Werte einmal pro Sekunde an FT_AVG weiter, welcher dann aus den letzten 8 Werten den Mittelwert bildet. |