-> Hier kostenlos registrieren
Hallo @ ich bin Anfänger im Bereich SPS und muss für ein vorstellungsgespräch folgende Aufgabe lösen
In der diskreten Messwertverarbeitung wird oft eine Filterung mit gleitendem Mittelwert (FIR)
verwendet. Hierbei werden die Eingangswerte x[k] in einem festen Zeitraster von der
Steuerung eingelesen. Zusammen mit den gespeicherten Eingangswerten vorangegangener
Steuerungszyklen x[k-1] … x[k-n+1] wird dann der Mittelwert über diese Werte
gebildet, was den Ausgangswert y[k] ergibt. n bestimmt die Anzahl der zu
berücksichtigenden Eingangsgrößen. Die zugehörige Formel ist:
n-1
y[k]= (1/n) £ x[k-1]
i=0
Das zu erstellende Programmmodul hat mindestens folgende Schnittstelle:
Eingang
IN_nx: INT; (* Einheit [1]; zu filternder Wert *)
IN_ucFiltergrad: BYTE; (* Einheit - ; Filtergrad: Anzahl abzuspeichernder Werte *)
Ausgang
OUT_y: INT; (* Einheit [1]; gefilterter Wert *)
Aufgabe
Bitte bereiten Sie in ST (Structured Text gemäß IEC 61131-3) eine industrietaugliche Lösung
für das oben beschriebene gleitende Mittelwertfilter vor. Das von Ihnen erstellte
Programmmodul sollte von Ihren Fachkollegen später beispielsweise als Bibliotheksfunktion
kann jemand mir helfen?
In der diskreten Messwertverarbeitung wird oft eine Filterung mit gleitendem Mittelwert (FIR)
verwendet. Hierbei werden die Eingangswerte x[k] in einem festen Zeitraster von der
Steuerung eingelesen. Zusammen mit den gespeicherten Eingangswerten vorangegangener
Steuerungszyklen x[k-1] … x[k-n+1] wird dann der Mittelwert über diese Werte
gebildet, was den Ausgangswert y[k] ergibt. n bestimmt die Anzahl der zu
berücksichtigenden Eingangsgrößen. Die zugehörige Formel ist:
n-1
y[k]= (1/n) £ x[k-1]
i=0
Das zu erstellende Programmmodul hat mindestens folgende Schnittstelle:
Eingang
IN_nx: INT; (* Einheit [1]; zu filternder Wert *)
IN_ucFiltergrad: BYTE; (* Einheit - ; Filtergrad: Anzahl abzuspeichernder Werte *)
Ausgang
OUT_y: INT; (* Einheit [1]; gefilterter Wert *)
Aufgabe
Bitte bereiten Sie in ST (Structured Text gemäß IEC 61131-3) eine industrietaugliche Lösung
für das oben beschriebene gleitende Mittelwertfilter vor. Das von Ihnen erstellte
Programmmodul sollte von Ihren Fachkollegen später beispielsweise als Bibliotheksfunktion
kann jemand mir helfen?