Seite 1 von 1

Abfrage von Eingabefeldern (%RSD berechnen)

Verfasst: 16.08.2017, 08:56
von TimSch
Guten Tag,

ich möchte gerne aus 3 Messungen, den Durchschnitt und %RSD Wert berechnen.

Die Rechnung an sich dürfte funktionieren (siehe angehängte PDF).
Ich gebe die 3 Messwerte ein und die PDF errechnet den Durchschnitt. Bis dahin läuft alles normal.
Für den %RSD zeigt er mir aber falsche Werte an. Erst wenn ich wieder in das Eingabefeld einer Messung klicke und z.B. die 5. Nachkommastelle lösche, zeigt er mir einen realistischen %RSD Wert an.

Ich habe die Vermutung, dass es Probleme mit der zeitlichen Abfrage der einzelnen Felder gibt und er durcheinander kommt. Kann das sein?
Kann man dem %RSD Ausgabefeld sagen, führe erst die Rechnung durch, wenn man alle 3 Messwerte eingegebenen hat und der Durchschnitt berechnet wurde?

Oder liegt ein anderes Problem bei der Rechnung bzw. PDF vor?

Ich danke euch!

Abfrage von Eingabefeldern (%RSD berechnen)

Verfasst: 16.08.2017, 09:42
von Merklin
Hi,

so besser?
Es war die Feldberechnungsreihenfolge.

VG Merklin

Abfrage von Eingabefeldern (%RSD berechnen)

Verfasst: 16.08.2017, 09:59
von TimSch
Ah es geht:-)

Darf ich fragen, was du verändert hast?

Abfrage von Eingabefeldern (%RSD berechnen)

Verfasst: 16.08.2017, 10:56
von TimSch
Musste meine Rechnung doch noch mal ändern. Allerdings bekomme ich jetzt eine Fehlermeldung, dass das der eingegebenen Wert nicht mit dem Format des Ausgabefeldes (RSD3) übereinstimmt.
Dies geschieht wenn die Felder der Messwerte leer sind, sprich ohne eine Zahl.

Was könnte hier der Fehler sein?
var WertB = this.getField("Slope1");
var WertC = this.getField("Slope2");
var WertD = this.getField("Slope3");
var WertA = this.getField("AverageSlope");
getField("AverageSlope").value = (getField("Slope1").value + getField("Slope2").value + getField("Slope3").value)/3;

event.value = Math.sqrt(((Math.pow(WertB.value - WertA.value, 2) + Math.pow(WertC.value - WertA.value, 2) + Math.pow(WertD.value - WertA.value, 2)) / 3));

event.value = event.value/WertA.value