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 

Datenarrays in tdms file 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!

03.12.2008, 23:27 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2008 09:53 von jg.)
Beitrag #1

jojo Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: May 2008

8.5.1
2008
de

84066
Deutschland
Datenarrays in tdms file schreiben
Hallo,

ich hab mir das angehängt .vi von der NI Seite geholt.
Das funktioniert soweit auch.

nur möchte ich nun anstatt der Sinus und Rechtecksignale die in der Beispiedatei erzeugt werden, eindimensionale Arrays abspeichern.

Dabei möchte ich bei jedem Durchlauf einen neuen Datensatz anhängen.

Kann mir jemand sagen wie ich das vi abändern muss damit das möglich ist?

Wär echt klasse wenn mir jemand helfen könnte!

Danke

Gruß
Jojo
Lv82_img


Angehängte Datei(en)
Sonstige .vi  write_tdms_with_unit_string.vi (Größe: 138,91 KB / Downloads: 558)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.12.2008, 09:37 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2008 09:37 von macces.)
Beitrag #2

macces Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2006

8.60 SE
2006
kA

47803
Deutschland
Datenarrays in tdms file schreiben
Huhu.

Wo hast denn Probleme? Des vi passt doch soweit. Musst nur noch die Daten austauschen und, da Du ja jetzt nur noch einen Kanal hast, das KanalnamenArray gegen eine Konstante tauschen.
Die for-Schleife wird bei einem Kanal nicht benötigt, aber ich würd sie drin lassen und vorerst mit 1 indizieren, falls Du doch mal mehr Kanäle speichern möchtest.
Abschliessend nur noch ne Schleife um den schreibenden Teil und fertig bist.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2008, 13:21
Beitrag #3

jojo Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: May 2008

8.5.1
2008
de

84066
Deutschland
Datenarrays in tdms file schreiben
Also jetzt hab ich um das ganze Ding eine while schleife gelegt und alle sekunden ausgeführt.

Grundsätzlich funktioniert zwar jetzt die Datenaufzeichnung, aber leider wird die automatisch erzeuge Headerdatei .tdms.index genauso groß wie die datendatei.

Ich vermute er speichert die Headerinformationen jedesmal neu.

Wie kann ich das verhindern?
Würde ja reichen wenn er einmal den Header schreibt und danach nur noch die Datenreihen anhängt.

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2008, 13:28 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2008 13:49 von macces.)
Beitrag #4

macces Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2006

8.60 SE
2006
kA

47803
Deutschland
Datenarrays in tdms file schreiben
Dann pack doch nur TDMS: Write in die Schleife :-)

/e: Hmm, wächst trotzdem mit.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2008, 14:29
Beitrag #5

macces Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2006

8.60 SE
2006
kA

47803
Deutschland
Datenarrays in tdms file schreiben
Sorry für den Doppelpost, aber man kann nur einmal editieren?

War selbst etwas verwirrt, deshalb nochmal nachgeschaut.
Zitat:aber leider wird die automatisch erzeuge Headerdatei .tdms.index
ist falsch.

Aus der NI-Zone:
Zitat:Index Files

All data written to a TDMS file is stored to a file with the extension *.tdms. TDMS files can be accompanied by a *.tdms_index optional index file. The index file is used to speed up reading from the *.tdms file. If a National Instruments application opens a TDMS file without an index file, the index file is automatically created. If a National Instruments application such as LabVIEW or LabVIEW Windows/CVI writes a TDMS file, the index file and the main file are created at the same time.

The index file is an exact copy of the *.tdms file, except in that it does not contain any raw data and every segment starts with a TDSh tag instead of a TDSm tag. The index file contains all information to precisely locate any value of any channel within the *.tdms file.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2008, 16:46
Beitrag #6

jojo Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: May 2008

8.5.1
2008
de

84066
Deutschland
Datenarrays in tdms file schreiben
okay, danke dann stör ich mich mal an der 2. datei nicht die angelegt wird!

leider hab ich auch schon wieder das nächste Problem:
Wenn ich ein Array schreiben möchte, dann schreibt er mir nicht jedes Element in eine neue Spalte, sondern liest das Array komplett in eine Spalte ein. also kommen dann sekündlich nicht in jeder Spalte ein Wert dazu, sondern nur in einer Spalte z.B. 20 Werte auf einmal.

Wie kann ich das umstellen!?

Ich hätte gerne für jedes Element in meinem 1D array eine eigene Spalte.

Danke

Gruß
Jojo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  TDMS-Daten direkt schreiben, nicht im RAM halten RabenFlug 2 3.759 12.04.2019 10:23
Letzter Beitrag: RabenFlug
  TDMS File speichern mit Zeitstempel oscorp 3 5.373 11.10.2018 12:38
Letzter Beitrag: GerdW
  Config File schreiben oe-ms1 5 6.747 03.05.2018 12:00
Letzter Beitrag: jg
  String in INI File schreiben galilio 4 7.526 08.02.2016 13:37
Letzter Beitrag: galilio
  Automatisiert TDMS Schreiben in automatisch erzeugte Ordnern radnaib 7 5.736 23.10.2013 15:14
Letzter Beitrag: jg
  TDMS schreiben viele Daten Sam789 17 16.931 05.07.2013 12:29
Letzter Beitrag: eb

Gehe zu: