LabVIEWForum.de
Daten aus Array in eine Datei schreiben - 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: Daten aus Array in eine Datei schreiben (/Thread-Daten-aus-Array-in-eine-Datei-schreiben)



Daten aus Array in eine Datei schreiben - Me - 25.02.2011 17:23

Moin,

bin mit LV zwar vertraut, aber kein Guru, das heißt.............Anfänger!

Ich erzeuge zufällige Werte, die ich auf ein Signalgraf gebe und anzeigen lassen. Gleichzeitig werden diese Werte in ein wachsendes Array geschrieben. Habe einen Zähler eingebaut, damit z.B. nach 10 Werten die Daten aus dem Array in eine Datei geschrieben werden. Dieses mache ich, damit das Array nicht überlaufen kann. (Is klar, dass das nicht nach 10 Werten passieren kann-nur zur Anschauung, soll später in ein anderes Programm eingepflegt werden). Das Array initiallisiere ich dann mit 0, damit wieder von vorn begonnen wird.

1tes Prob.
Das Array wird zwar auf 0 gesetzt, aber manchmal springt es an ganz andere Stellen zurück und stellt die alten Werte wieder her.

2tes Prob.
Die Speicherung der Werte funktioniert so nicht richtig. Es wird nicht richtig gespeichert. Es werden irgendwie andere Werte in die Datei geschrieben. Kann nicht wirklich nachvollziehen welche Werte das sind.


Wenn ich ohne diese Speicherschleife arbeite, werden alle Werte aus dem Array richtig gespeichert.

Hat jemand vielleicht eine Idee, wie ich das mit der Schleife zum speichern anders schreiben kann oder wo mein Denkfehler ist???

Lv09_img2


RE: Daten aus Array in eine Datei schreiben - GerdW - 26.02.2011 09:54

Hallo Me,

Zitat:Hat jemand vielleicht eine Idee, wie ich das mit der Schleife zum speichern anders schreiben kann oder wo mein Denkfehler ist???

Dein Denkfehler besteht in der kompletten Missachtung des LabVIEW-Paradigmas des Datenflusses...
Am besten vergißt du alles, was du jemals über lokale Variablen und Sequenzstrukturen gehört hast und fängst nochmal ohne Nutzung derselben an! Smile Siehe Attachment... (Und wenn du schon mal LabVIEW richtig lernen willst, dann versuche auch ohne ExpressVI auszukommen, die machen es einem Anfänger nicht unbedingt verständlicher...) Dann beschäftige dich mal noch mit den Debuggingmöglichkeiten (wie Highlighting und Breakpoints) und lese dir an, was RaceConditions (durch unnötig massiven Gebrauch von lokalen Variablen) sind...

Datenfluss: LabVIEW verwendet keine Variablen, hier ist der Draht die Variable und Datenspeicher!


RE: Daten aus Array in eine Datei schreiben - Me - 27.02.2011 11:36

Vielen Dank!

Das wirft neue Möglichkeiten und Ideen auf.
Die ExpressVI nutze ich nur um das ganze zu simulieren, nehme die Daten nachher mit ner Messbox auf.

Nur was ich nicht verstehe, wenn ich einen Speicherort angebe und sage es sollen die neuen Daten an die alte drangehängt werden, warum dieses nicht geschieht.

Denn wenn ich das ganze jetzt 3 mal durchlaufen lasse, müßten ja 30 Messwerte in der Datei sein, sind aber nicht.

Und da ist mein???????????


RE: Daten aus Array in eine Datei schreiben - GerdW - 27.02.2011 18:17

Hallo Me,

Zitat:Denn wenn ich das ganze jetzt 3 mal durchlaufen lasse, müßten ja 30 Messwerte in der Datei sein, sind aber nicht.
Ja, das kann schon mal vorkommen. Besonders wenn man sich, wie du anscheinend, nicht die Kontexthilfe der Speicherfunktion durchliest... Immerhin hat diese Funktion 4 Eingänge - und die haben alle ihre Berechtigung Smile

Also beim nächsten Mal: Rtmfx


RE: Daten aus Array in eine Datei schreiben - Me - 28.02.2011 08:18

Hallo GerdW,

ich finde es super, dass uns Anfängern geholfen wird und es gute Tipps zum besser machen gibt.

Nur weiß ich nicht, wie man auf Aussagen wie:

(27.02.2011 18:17 )GerdW schrieb:  Besonders wenn man sich, wie du anscheinend, nicht die Kontexthilfe der Speicherfunktion durchliest... Immerhin hat diese Funktion 4 Eingänge - und die haben alle ihre Berechtigung Smile
kommt.

Wie schon gesagt bin ich ein Anfänger was LV betrifft und muss daher öfter mal die Hilfe lesen.

Ich würde den Baustein nicht nutzen wenn ich nicht ungefähr wissen würde was ich mach. Und manchmal Versuch ich schon qualifizierte Fragen zu stellen. Das man nicht einfach so Daten an die Datei dran hängen kann ist und war mir vorher schon klar.
Nur passiert nicht das was so schön beschrieben ist. Dafür gibt es ja "True oder False"

Bis dahin...


RE: Daten aus Array in eine Datei schreiben - GerdW - 28.02.2011 08:46

Hallo Me,

Zitat:Wie schon gesagt bin ich ein Anfänger was LV betrifft und muss daher öfter mal die Hilfe lesen.
Das nehme ich dir auch nicht übel. Nur, dass du anscheinend nicht die Hilfe zur Speicherfunktion gelesen hast:
[attachment=32521]
Noch Fragen zum Speichern, ohne dabei alte Daten zu überschreiben?

Übrigens: Kontexthilfe erhält man per Ctrl-H Smile


RE: Daten aus Array in eine Datei schreiben - Me - 28.02.2011 17:09

Passt schon........

scheinbar steh ich mittlerweile total auf dem Schlauch..................
Hab mir jetzt die Daten mal angesehen die geschrieben werden und die die aufgerufen werden. Sind klar unterschiedlich.

Wenn ich die Hilfe jetzt richtig verstehe, geht das nicht so wie ich mir vorgestellt und beim ersten lesen verstanden habe. In meinem Buch steht zum speichern von Daten auch nicht so viel drin und so wie es dort gemacht wird funktioniert das natürlich auch, aber damit kann man nicht wirklich viel anfangen.
Da steht scheinbar so einiges nicht drin....

naja werde meine Idee mal versuchen umzusetzen........