LabVIEWForum.de
Mehrere Messungen speichern - 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: Mehrere Messungen speichern (/Thread-Mehrere-Messungen-speichern)

Seiten: 1 2


Mehrere Messungen speichern - hornet77e - 20.11.2008 10:34

Hallo zusammen,

ich probiere und suche schon seit gestern aber nun habe ich mich dazu durch gerungen einfach mal zu fragenSmile
Ich mache mehrere Messdurchläufe und speicher diese in einer Datei, das funktioniert auch alles ganz wunderbar und sieht so aus

0,888889 98372,2837 727382
0.888890 98222,8329 727382

usw.

d.h. eine Messung gibt mir 3 Werte und speichert diese in einer Zeile einer Datei und zeigt diese auch in einer Tabelle an.

Nach diesem Messdurchlauf wird dann etwas geändert im Aufbau und es wird nochmals gemessen.
Nun wolle ich bzw. sollen diese Messwerte auch so gespeihert werden nur nicht unter den anderen sondern in die nächsten drei Spalten.
Eigentlich programmierungstechnisch kein Problem, aber wie soll das in LabVIEW gehen, habe Tabellen, Arrays usw. schon rum gespielt, aber irgendwie sehe ich anscheinend den Wald vor lauter Bäumen nicht oder in LabVIEW ist es nicht angedacht das man eine Tabelle oder 2d Array einfach in die nächsten Spalen speichert.

Falls jemand vielleicht das gleiche Poblem einmal hatte würde ich mich über einen Tip sehr freuen

Beste Grüße
hornet


Mehrere Messungen speichern - TSC - 20.11.2008 10:42

' schrieb:Hallo zusammen,

ich probiere und suche schon seit gestern aber nun habe ich mich dazu durch gerungen einfach mal zu fragenSmile
Ich mache mehrere Messdurchläufe und speicher diese in einer Datei, das funktioniert auch alles ganz wunderbar und sieht so aus

0,888889 98372,2837 727382
0.888890 98222,8329 727382

usw.

d.h. eine Messung gibt mir 3 Werte und speichert diese in einer Zeile einer Datei und zeigt diese auch in einer Tabelle an.

Nach diesem Messdurchlauf wird dann etwas geändert im Aufbau und es wird nochmals gemessen.
Nun wolle ich bzw. sollen diese Messwerte auch so gespeihert werden nur nicht unter den anderen sondern in die nächsten drei Spalten.
Eigentlich programmierungstechnisch kein Problem, aber wie soll das in LabVIEW gehen, habe Tabellen, Arrays usw. schon rum gespielt, aber irgendwie sehe ich anscheinend den Wald vor lauter Bäumen nicht oder in LabVIEW ist es nicht angedacht das man eine Tabelle oder 2d Array einfach in die nächsten Spalen speichert.

Falls jemand vielleicht das gleiche Poblem einmal hatte würde ich mich über einen Tip sehr freuen

Beste Grüße
hornet


Du könntest dir einfach einen String basteln, in dem du nacheinander die Zeilen rein schreibst.


Mehrere Messungen speichern - J_uri - 20.11.2008 10:43

Mit welchem VI speicherst du denn die Messwerte in die Datei?
Nutzt du einen Tabellenstring?

Ich vermute mal du musst dich da mit den VIs "Dateiposition ermitteln" und "Dateiposition festlegen" auseinandersetzen.


Mehrere Messungen speichern - hornet77e - 20.11.2008 10:52

Gespeichert habe ich die Werte Anfangs mit dem Express VI "Messwerte in Datei speichern"
Und nach etwas testen dachte ich es sei vielleicht erst sinnvoll die Werte im richtigen Format in einer Tabelle zu zeigen da aus dieser einfach ein Datensatz ausgewählt wird und eine einzelne Messung bei Bedarf durch geführt wird an diesem speziellen Punkt. Das funktionier sogar aber das einfachere was ich mir vorstellte die Messreihen nacheinander wie oben beschrieben in die Tabellle zu schreiben geht nicht:(so einfach.

Soll ich diese lieber als erstes in einer Datei speichern und diese dann nach den Messungen wieder in Tablle laden geht das besser ?


Mehrere Messungen speichern - hornet77e - 20.11.2008 10:55

' schrieb:Du könntest dir einfach einen String basteln, in dem du nacheinander die Zeilen rein schreibst.

Es ist nur so das die ersten z.B 20 Messungen die Spalten 1-3 füllen und nachdem wird gewechselt und nochmal gemessen und das sollte in Spalte 4-6
somit ist es schlecht mit dem String oder ich habe dich falsch verstanden.


Mehrere Messungen speichern - Achim - 20.11.2008 10:59

Das "Problem" ist, das ein "automatisches" Anhängen an eine Datei immer zeilenweise erfolgt, d.h. nach dem letzten Zeilenumbruch in der Datei...

Im Endeffekt wird es für dich am einfachsten sein, wenn du die vorhandene Datei einliest (als 2D-Array) und die neuen Spalten an dieses Array anhängst und dann die alte Datei mit dem neuen Array überschreibst! Das geht aber nur, wenn deine Dateien nicht so groß sind, ansonsten dauert's u.U. zu lange! An sonsten musst du J_uris letzen Tipp befolgen!

Alternativ könntest du über ActiveX direkt in eine Excel-Datei schreiben, da kannst du die Zeilen und Spalten festlegen. Aber das ist ein ganz anderes Kapitel...

Gruß
Achim


Mehrere Messungen speichern - TSC - 20.11.2008 11:00

' schrieb:Es ist nur so das die ersten z.B 20 Messungen die Spalten 1-3 füllen und nachdem wird gewechselt und nochmal gemessen und das sollte in Spalte 4-6
somit ist es schlecht mit dem String oder ich habe dich falsch verstanden.


Du hast also folgende Struktur::

Messereihe 1 Wert 1a; Messereihe 1 Wert 2a; Messereihe 1 Wert 3a; Messereihe 2 Wert 1a; Messereihe 2 Wert 2a; Messereihe 2 Wert 3a;
Messereihe 1 Wert 1b; Messereihe 1 Wert 2b; Messereihe 1 Wert 3b; Messereihe 2 Wert 1b; Messereihe 2 Wert 2b; Messereihe 2 Wert 3b;
Messereihe 1 Wert 1c; Messereihe 1 Wert 2c; Messereihe 1 Wert 3c; Messereihe 2 Wert 1c; Messereihe 2 Wert 2c; Messereihe 2 Wert 3c;


???


Mehrere Messungen speichern - J_uri - 20.11.2008 11:09

Ok, wenn du immer nur 2 Messreihen aufnimmst kannst du auch deine Daten aus der 1. Messreihe in einem Textarray zwischenspeichern. Dann führst du die 2. Messreihe durch und hängst die Werte an das Array an. Danach speicherst du das Array in eine Datei.


Mehrere Messungen speichern - TSC - 20.11.2008 11:11

' schrieb:Ok, wenn du immer nur 2 Messreihen aufnimmst kannst du auch deine Daten aus der 1. Messreihe in einem Textarray zwischenspeichern. Dann führst du die 2. Messreihe durch und hängst die Werte an das Array an. Danach speicherst du das Array in eine Datei.


Warum sollte das nur bei zwei messreihen gehen?


Mehrere Messungen speichern - hornet77e - 20.11.2008 11:13

' schrieb:Ok, wenn du immer nur 2 Messreihen aufnimmst kannst du auch deine Daten aus der 1. Messreihe in einem Textarray zwischenspeichern. Dann führst du die 2. Messreihe durch und hängst die Werte an das Array an. Danach speicherst du das Array in eine Datei.

Ja das kam mir auch in den Sinn ein Array für die erste Messung und dann ein 2 Array für die zweite Messung und dann werden diese zusammengeführt und gespeichert aber wie zwei 2D Arrays zu einem 2D Array zusammenführen