LabVIEWForum.de
Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null (/Thread-Mittelwertberechnung-addiert-faelschlicherweise-Erster-Mittelwert-ist-Null)



Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - Andreas07 - 18.05.2007 10:03

ich sitze hier schon seit drei tagen vor dem problem, aber finde nicht raus, woran es liegen kann...

die "Messungen zwischen Rot und Schwarz ohne Magnetfeld" werden in einer txt-datei gespeichert, da sieht man deutlich, dass die mittelwerte im prinzip nur die addition aller werte ist, und der erste mittelwert 0 ist...aber ich versteh nicht warum..

das, was ich speicher steht in der sequenz 1
vi im anhang (version 6i)


Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - jg - 18.05.2007 10:20

Hallo,

bevor ich lange weitersuche, erst einmal eine DICKE Warnung. Du schreibst x-mal innerhalb desselben Cases Werte in eine lokale Variable und liest sie gleich daneben wieder aus:

[attachment=6705]

Da kann man in LV nicht voraussagen, was zuerst ausgeführt wird (und werden soll)!

Bitte beheb dies, dann reden wir weiter (wenn das nicht sogar dein Fehler ist!)

MfG, Jens


Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - Andreas07 - 18.05.2007 10:32

' schrieb:Hallo,

bevor ich lange weitersuche, erst einmal eine DICKE Warnung. Du schreibst x-mal innerhalb desselben Cases Werte in eine lokale Variable und liest sie gleich daneben wieder aus:

[attachment=33337:Image01.png]

Da kann man in LV nicht voraussagen, was zuerst ausgeführt wird (und werden soll)!

Bitte beheb dies, dann reden wir weiter (wenn das nicht sogar dein Fehler ist!)

MfG, Jens


da ich mein array mit jedem durchlauf erweiter, muss ich das doch so machen... der nimmt das array, und fügt pro durchlauf am ende die spannung an. anders kann ich es mir nicht vorstellen...


edit: okay, hab grade eine variable rausgenommen.. der fehler mit dem ersten mittelwert null ist jetzt nicht mehr da, danke. aber der addiert trotzdem anstatt zu mitteln.


Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - Andreas07 - 18.05.2007 11:05

juhu... ich habs..

der fehler lag in der nullten sequenz.

ich habe anfangs ein leeres array von 0 bis 100 erzeugt, aber anstatt das leere array zu füllen hat der nach dem 100. noch ein 101., und ein 102., und ein 103. ... feld erzeugt... ich hab das array jetzt von 0 bis 0 gesetzt, und der erstellt und füllt das mit einmal..


Mittelwertberechnung addiert fälschlicherweise & Erster "Mittelwert" ist Null - jg - 18.05.2007 11:42

' schrieb:da ich mein array mit jedem durchlauf erweiter, muss ich das doch so machen... der nimmt das array, und fügt pro durchlauf am ende die spannung an. anders kann ich es mir nicht vorstellen...
Schön, wenn es jetzt läuft. Aber zum Thema, kann ich mit nicht anders vorstellen:
[attachment=6712]
Hier läuft die Mittelwertbildung jetzt SICHER erst nach dem Hinzufügen neuer Daten.

Anders kann's auch genau anders sein, Stichwort hierzu heißt RACE CONDITIONS.

MfG, Jens