-> Hier kostenlos registrieren
Hallo liebes Forum,
ich möchte Messwerte auswerten und einen Mittelwert bilden. Den Code dafür habe ich selbst erstellt und er scheint, auf den ersten Blick, auch das zu machen was er soll. Ich bin jetzt nur am Überlegen, ob meine For Schleife auch richtig programmiert ist. Hier ein Auszug:
VAR_INPUT
Messwert : Int;
Basis : int;
END_VAR
VAR OutPUT
y := Int;
END_VAR;
VAR
z : int ;
i : int ;
k : Int;
Messwert Array of int [32]
END_VAR
FOR i := 1 TO Basis DO
Messwert[Basis] := Messwert;
END_FOR;
Summe := 0;
For k := 1 TO Basis DO
Summe := Summe + Messwert[k]
END_FOR;
z := Summe;
Formel für Mittelwert y := z mal base ... / z mal X-1 ... hier wird das Ergebnis verwendet und damit weiter gerechnet, schreibe ich aber nicht auf da diese das richtige Ergebnis liefert die Formel bleibt wie sie ist
Messwert und Basis kann ich am Aufruf des Bausteines parametrieren. Ein Beispiel:
Die For Schleife wird im selben Zyklus durchlaufen, hätte ich in diesem Fall immer den gleichen Messwert? Würde mein Array, das ich mit den Messwerten befüllen möchte, evtl. dieses Aussehen haben (wenn ich den Messwert 2 und die Basis 5 habe)? Die Messung bezieht sich auf die Temperatur eines Heizkessels.
Messwert[1] = 2;
Messwert[2] = 2;
Messwert[3] = 2;
Messwert[4] = 2;
Messwert[5] = 2;
Messwert[6] = 0;
danach geht es wieder mit [1] los
ich möchte Messwerte auswerten und einen Mittelwert bilden. Den Code dafür habe ich selbst erstellt und er scheint, auf den ersten Blick, auch das zu machen was er soll. Ich bin jetzt nur am Überlegen, ob meine For Schleife auch richtig programmiert ist. Hier ein Auszug:
VAR_INPUT
Messwert : Int;
Basis : int;
END_VAR
VAR OutPUT
y := Int;
END_VAR;
VAR
z : int ;
i : int ;
k : Int;
Messwert Array of int [32]
END_VAR
FOR i := 1 TO Basis DO
Messwert[Basis] := Messwert;
END_FOR;
Summe := 0;
For k := 1 TO Basis DO
Summe := Summe + Messwert[k]
END_FOR;
z := Summe;
Formel für Mittelwert y := z mal base ... / z mal X-1 ... hier wird das Ergebnis verwendet und damit weiter gerechnet, schreibe ich aber nicht auf da diese das richtige Ergebnis liefert die Formel bleibt wie sie ist
Messwert und Basis kann ich am Aufruf des Bausteines parametrieren. Ein Beispiel:
Die For Schleife wird im selben Zyklus durchlaufen, hätte ich in diesem Fall immer den gleichen Messwert? Würde mein Array, das ich mit den Messwerten befüllen möchte, evtl. dieses Aussehen haben (wenn ich den Messwert 2 und die Basis 5 habe)? Die Messung bezieht sich auf die Temperatur eines Heizkessels.
Messwert[1] = 2;
Messwert[2] = 2;
Messwert[3] = 2;
Messwert[4] = 2;
Messwert[5] = 2;
Messwert[6] = 0;
danach geht es wieder mit [1] los
Zuletzt bearbeitet: