-> Hier kostenlos registrieren
Hi Leute,
ich habe leider schon wieder ein Problem und hoffe ihr könnt mir helfen.
Ich messe ja die Laufzeit einer Schleife mit folgemdem Code:
Timer(IN:=Start, PT:=t#100s);
IF Start=TRUE THEN
U:=230;
Zeit1:=Timer.ET;
FOR i:=0 TO 30000 BY 1 DO
wert:=wert+1;
x:=x+1;
RR:=RR+1;
P:=(U*U) /RR;
y:=SQRT(x);
z:=SIN;
e:=EXP(x);
m:=ATAN(e);
END_FOR;
Timer(IN:=#Start,PT:=t#100s);
Zeit2:= Timer.ET;
#Start:=False;
END_IF;
Dauer:=Zeit2-Zeit1;
Jetzt ist es so, dass bei der zyklischen Programmabarbaitung der Wert der gemessen Zeit also "Dauer" geringfügig variiert.
Nun würde ich gerne 10 Werte von der Variablen "Dauer" in einem Array speichern um dann später einen Mittelwert bilden zu können.
Ich habe aber keinen Schimmer wie ich das machen kann. Wenn ich ein Array anlege, und dieses automatisch füllen will funktioniert es nicht.
Habt ihr vieleicht eine Idee wie ich das machen könnte????
Vielen Dank schonmal für eure Hilfe
Grüße
ich habe leider schon wieder ein Problem und hoffe ihr könnt mir helfen.
Ich messe ja die Laufzeit einer Schleife mit folgemdem Code:
Timer(IN:=Start, PT:=t#100s);
IF Start=TRUE THEN
U:=230;
Zeit1:=Timer.ET;
FOR i:=0 TO 30000 BY 1 DO
wert:=wert+1;
x:=x+1;
RR:=RR+1;
P:=(U*U) /RR;
y:=SQRT(x);
z:=SIN;
e:=EXP(x);
m:=ATAN(e);
END_FOR;
Timer(IN:=#Start,PT:=t#100s);
Zeit2:= Timer.ET;
#Start:=False;
END_IF;
Dauer:=Zeit2-Zeit1;
Jetzt ist es so, dass bei der zyklischen Programmabarbaitung der Wert der gemessen Zeit also "Dauer" geringfügig variiert.
Nun würde ich gerne 10 Werte von der Variablen "Dauer" in einem Array speichern um dann später einen Mittelwert bilden zu können.
Ich habe aber keinen Schimmer wie ich das machen kann. Wenn ich ein Array anlege, und dieses automatisch füllen will funktioniert es nicht.
Habt ihr vieleicht eine Idee wie ich das machen könnte????
Vielen Dank schonmal für eure Hilfe
Grüße