Datenstrom verarbeiten

rafox

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin ein Anfänger in der SPS-Welt, habe daher eine Frage.

Ich zeichne mit einem Laser Messdaten auf. Nun möchte ich die Messdaten zB 1s also über 1000 Zyklen aufzeichnen und diesen Datensatz weiterverarbeiten. Also zB aus diesem Block den Mittelwert bilden, Minima und Maxima ermitteln, Daten filtern. Die Daten sollen explizit nicht gleitend verarbeitet werden, sondern in 1s-Blöcken.

Nun ist meine Frage wie hier vorzugehen ist. Sollte ich die Daten zunächst in ein Array schreiben und dann weiterverarbeiten? sodass in jedem Zyklus der aktuelle Messwert in den nächsten Arrayeintrag geschrieben wird? Ich könnte mir vorstellen, dass das eleganter geht.

Beste Grüße+ vielen Dank im Vorraus
rafox
 
Moin!
Hier ein Versuch, es in VBA zu formulieren:
Code:
xZhl& = 0
xIdx& = 0
Do ' 8ung! Diese Endlos(!)Schleife "simuliert" den zyklischen Aufruf des folgenden
    
    ' hier Messwert einlesen und in xMess abspeichern
    If xZhl& < 1 Then
        xMin = xMess
        xMax = xMess
        xMit = 0
        xZhl& = 0
    ElseIf xMin > xMess Then
        xMin = xMess
    ElseIf xMax < xMess Then
        xMax = xMess
        End If
    xMit = xMit + xMess
    xZhl& = xZhl& + 1
    If xZhl& > 999 Then
        xMit = xMit / 1000
        xZhl& = 0
        xIdx& = xIdx& + 1
        ' hier die Ergebnisse (xMin, xMax und xMit) der vergangenen Sekunde abspeichern
        ' z.B.:
        ThyArray(xIdx&, 0) = xMin
        ThyArray(xIdx&, 1) = xMax
        ThyArray(xIdx&, 2) = xMit
        End If
    
    Loop ' 8ung! Ende der o.g. Endlos(!)Schleife zur Simulation des zyklischen Aufrufs

Habe leider wieder Probleme mit diesem ForumsEditor und fasse mich deshalb kürzer als nötig ;o)
Gruss, Heinileini
 
Zuletzt bearbeitet:
Zurück
Oben