-> Hier kostenlos registrieren
Für die Datenreihe bietet sich ja geradezu ein zweidimensionales Array an.
Damit kann man dann z.B. 20 Messreihen mit je 100 Messwerten erfassen.
Das Problem ist nun aber das Histogramm das bei mir ums Verrecken keinen Zugriff auf einen Teil des Array macht.
An der Vorgehensweise ist überhaupt nichts auszusetzen und gerade für diese Sachen sind Pointer gemacht. Aber ich will trotzdem noch auf eine zweite Möglichkeit der Array-Deklaration hinweisen, mit der man hier vielleicht das erreicht was Zotos gerne möchte.
Code:
PROGRAM PLC_PRG
VAR
MyArray : ARRAY[0..19] OF ARRAY [0..99] OF REAL;
MyArray1 : ARRAY[0..19] OF REAL;
i : INT; (* aktuelle Messreihe *)
x :INT; (* aktueller Messpunkt *)
END_VAR
(* Die FOR-Schleife ist nur zum testen damit da Daten reinkommen *)
FOR x := 0 TO 99 DO
MyArray[i][x] := MyArray[i][x] + 0.1; (*zweimaliger Indexzugriff*)
END_FOR;
MyArray1 := MyArray[i]; (* Kopiere Messreihe i: Deutlich langsamer als Pointerzuweisung !!*)