LabVIEWForum.de
Doppelte Datensätze - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Doppelte Datensätze (/Thread-Doppelte-Datensaetze)



Doppelte Datensätze - chilischote85 - 07.08.2008 13:01

Moin,

ich habe folgendes Problem: in mener Textdatei wird jeder Wert doppelt geschrieben, Warum denn das???
Ich will ja schließlich nicht die doppelte Datenmenge haben Huh

Vielen Dank schonmal für eure Ideen, ich hoffe das man in dem Programm durchsieht, folgt einfach den Pfad dem RefnumO)!

Lv82_img

PS: in den vorherigen Versionen habe ich den Schreibzeitpunkt durch Schleifenzählung und Wartezeit (1000 ms) geregelt, das führte aber zu größen Verzögerungen bei meinen Waagenanzeigen


Doppelte Datensätze - IchSelbst - 07.08.2008 16:23

Ich hab mir das VI mal angekuckt. Muss aber sagen: So sehr viel Spass macht es nicht, hier zu helfen. Zumindest die Verdrahtung könntest du begradigen. Ich hab außerdem noch ein Bild angehängt mit RaceConditions. Schreibend und Lesend auf dieselbe Variable (auch das Bedien/Anzeige-Element gilt in diesem Falle als "Variable") zuzugreifen, kann viel Ärger bringen. Ich würde das entweder durch Datenfluß oder durch Schieberegister lösen.

Allerdings halte ich es - bisjetzt - für eher unwahrscheinlich, dass die RaceConditions für dein Problem verantwortlich sind.

Nachtrag: Jetzt hab ich doch tatsächlich den womöglich wichtigsten RaceCondition vergessen: "Nächster Log"


Doppelte Datensätze - IchSelbst - 07.08.2008 16:42

Ich würde das mit der Berechnung des NächsterLog anders machen.

Da die Berechnung des nächsten NächsterLog sowieso nur dann sinnvoll ist, wenn gerade gespeichert wird, ist es entsprechend sinnvoll, diese Berechnung in den Case mit dem Speichern zu legen.


Und es liegt doch am ReceCondition:
Eine bestimmte zeitlang ist der Vergleich zum Speichern immer False. Dann plötzlich ist er true und es wird gespeichert. Das True wird rückgekoppelt. Bei Beginn des nächsten Durchlaufes wird der alte Zeitwert aus der Variablen ausgelesen. Gleichzeitig wird der neue Zeitpunkt berechnet, leider zu spät. Der Alte liegt noch an und ergibt true => zweites Mal speichern.


Doppelte Datensätze - chilischote85 - 11.08.2008 07:54

' schrieb:Ich hab mir das VI mal angekuckt. Muss aber sagen: So sehr viel Spass macht es nicht, hier zu helfen. Zumindest die Verdrahtung könntest du begradigen. Ich hab außerdem noch ein Bild angehängt mit RaceConditions. Schreibend und Lesend auf dieselbe Variable (auch das Bedien/Anzeige-Element gilt in diesem Falle als "Variable") zuzugreifen, kann viel Ärger bringen. Ich würde das entweder durch Datenfluß oder durch Schieberegister lösen.

Allerdings halte ich es - bisjetzt - für eher unwahrscheinlich, dass die RaceConditions für dein Problem verantwortlich sind.

Nachtrag: Jetzt hab ich doch tatsächlich den womöglich wichtigsten RaceCondition vergessen: "Nächster Log"

Hallo ichselbst,

ja. du hast recht: Asche aud mein Haupt für die LV-Tapete :-) Ich gelobe Besserung! Werde deine Vorschläge gleich mal einarbeiten!!!
Danke erstmal für die Tipps!


Doppelte Datensätze - chilischote85 - 11.08.2008 09:01

Hey Super jetzt funktioniert es einwandfrei! DANKE! wieder was gelernt :-)