INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Daten "nebeneinander" schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

07.09.2012, 13:33
Beitrag #1

Rigero Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2011

2014
2009
DE_EN


Deutschland
Daten "nebeneinander" schreiben
Hallo,

ich habe ein kleines Problem mit der Datenspeicherung. Ich nehme zwei Messdaten auf und möchte diese direkt nach dem Mesvorgang in eine Dateischreiben. Dann werden neue Messdaten generiert und diese sollen in die gleiche Datei geschreiben werden. Nun hängt er bei mir die Daten immer unten an ich möchte jedoch das er diese in eine neue Spalte und NICHT in eine neue Zeile schreibt.

Also es sieht im moment so aus:

x1 y1
x2 y2
x3 y3
z1 u1
z2 u2
z3 u3
n1 m1
n2 m2
n3 m3

und soll aber so aussehen:

x1 y1 z1 u1 n1 m1
x2 y2 z2 u2 n2 m2
x3 y3 z3 u3 n3 m3

Anbei auch ein bild un Beispiel Vi. Also so funktioniert es nicht.

mfg

Rigero


Angehängte Datei(en) Thumbnail(s)
   

11.0 .vi  datenspeichern.vi (Größe: 15,22 KB / Downloads: 175)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.09.2012, 13:54
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Daten "nebeneinander" schreiben
Mit Anhängen geht das nicht, in einer Datei kannst du nur etwas am Ende anhängen (also neue Zeilen).

In deinem Fall müsstest du in jedem Durchlauf die Datei komplett neu erzeugen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2012, 13:57
Beitrag #3

Rigero Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2011

2014
2009
DE_EN


Deutschland
RE: Daten "nebeneinander" schreiben
hm, das ist doof weil ich eben die Daten aus den vorrigen Messungen nicht immer mitschleppen wollte.

Also bleibt mir wohl nur die Datei untransponiert zu speichern und das dann später umzuschreiben : /.

danke für die schnelle Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2012, 17:49 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2012 17:50 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Daten "nebeneinander" schreiben
(07.09.2012 13:57 )Rigero schrieb:  hm, das ist doof weil ich eben die Daten aus den vorrigen Messungen nicht immer mitschleppen wollte.
Was spricht denn dagegen? Die Daten werden also nicht in der Datei, sondern in einem im Schieberegister gespeicherten Array zwischengespeichert und bei jeder neuen Messung abgespeichert - was nicht unbedingt länger dauert als in einer Datei nur eine neue Zeile anhängen.(Siehe Beispiel)

Wenn Du aber eine unüberwindliche Allergie gegen dieses Zwischenspeichern hast, dann kannst Du auch bei jeder Messung die bisherigen Daten lessen und anschließend mit neuen Daten wieder abspeichern. Man darf sich das Lesen und Schreiben nicht so vorstellen, dass dabei der langsame Lesen/Schreibkop auf der HD jedesmal bewegt wird. Da gibt es mindesten einen großen Cache, der das abfängt - vorausgesetzt man begeht nicht den tödlichen Fehler wie Du und öffnet/schließt die Datei jedesmal.


Angehängte Datei(en)
11.0 .vi  datenspeichern.vi (Größe: 19,28 KB / Downloads: 197)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2012, 17:54
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Daten "nebeneinander" schreiben
(07.09.2012 17:49 )Lucki schrieb:  
(07.09.2012 13:57 )Rigero schrieb:  hm, das ist doof weil ich eben die Daten aus den vorrigen Messungen nicht immer mitschleppen wollte.
Was spricht denn dagegen? Die Daten werden also nicht in der Datei, sondern in einem im Schieberegister gespeicherten Array zwischengespeichert und bei jeder neuen Messung abgespeichert - was nicht unbedingt länger dauert als in einer Datei nur eine neue Zeile anhängen.(Siehe Beispiel)
Das hängt natürlich sehr davon ab, wie lange die Messung dauert. Falls da wirklich richtig viele Daten zusammenkommen, dann fährt man natürlich mit immer wieder Abspeichern besser.
Allerdings kann man dann auch das nachträgliche "Transponieren" der Datei vergessen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2012, 00:00 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2012 00:06 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Daten "nebeneinander" schreiben
Noch andere Möglichkeit:
Wenn man mehrere dieser Einzeldaten
x1 y1
x2 y2
x3 y3
hintereinder abspeichert, dann kommt natürlich das heraus:
x1 y1
x2 y2
x3 y3
x1 y1
x2 y2
x3 y3
x1 y1
x2 y2
x3 y3
Von da im Nachhinein auf die gewünschte Ordnung
x1 y1 x1 y1 x1 y1
x2 y2 x2 y2 x2 y2
x3 y3 x3 y3 x3 y3
zu kommen, wäre recht aufwändig.

Besser wäre es da, die Einzeldaten vor dem Abspeichern erst mal so zu ordnen:
x1 x2 x3
y1 y2 y3
Hintereiander Abspeicheren mehrerer diese Daten liefert dann:
x1 x2 x3
y1 y2 y3
x1 x2 x3
y1 y2 y3
x1 x2 x3
y1 y2 y3
Diesen abgespeicherten Text braucht man nach Einlesen und Arraybildung nur noch zu transponieren, und man hat genau das gewünschte Format:
x1 y1 x1 y1 x1 y1
x2 y2 y2 u2 x2 y2
x3 y3 y3 u3 x3 y3

So würde es aussehen:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.09.2012, 09:43 (Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2012 09:45 von Rigero.)
Beitrag #7

Rigero Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2011

2014
2009
DE_EN


Deutschland
RE: Daten "nebeneinander" schreiben
Das Problem warum ich die Daten nicht "mitschleppen" will ist das sehr viele Daten generiert werden und das möglicherweise über lange Zeit und ich da bei anderen Programmen öfter schon das Problem hatte das dann das Array zu groß wird und dann Datenverlust auftritt.

Das mit dem Transponiert anzeigen geht zwar aber hilft mir nicht weiter da die Daten später von einem anderen Program verarbeitet werden sollen welches diese nicht transponieren kann.

Ich habe mir jetzt vorerst damit beholfen das ich die Daten nacheinander normal speichere und er beim beenden des Programs bzw. nach allen Wiederholungen die Datei auslese, dann transponiere und diese wieder Abspeicher.

Danke für eure Hilfe nochmals Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  TDMS-Daten direkt schreiben, nicht im RAM halten RabenFlug 2 3.202 12.04.2019 10:23
Letzter Beitrag: RabenFlug
  Daten in einem Access Datenbank schreiben galilio 10 12.504 01.05.2017 08:04
Letzter Beitrag: galilio
  DI Daten in Datei schreiben puuk! 10 11.993 15.12.2015 13:08
Letzter Beitrag: GerdW
  Bestimmte Daten aus csv Datei in Array schreiben Serial 23 20.099 26.03.2014 07:22
Letzter Beitrag: Serial
  TDMS schreiben viele Daten Sam789 17 14.885 05.07.2013 12:29
Letzter Beitrag: eb
  Daten in .txt schreiben Tobi_J 13 10.448 27.05.2013 07:46
Letzter Beitrag: GerdW

Gehe zu: