LabVIEWForum.de
Problem mit der "TDMS -write"-Funktion - 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: Problem mit der "TDMS -write"-Funktion (/Thread-Problem-mit-der-TDMS-write-Funktion)



Problem mit der "TDMS -write"-Funktion - n4f3ts - 25.03.2015 10:57

Hallo zusammen,

ich habe ein kleines Problem mit der TDMS-write Funktion. Ich lese in einem bestimmten Takt Messwerte aus einem Messgerät aus und möchte diese in einer TDMS-Datei speichern. Ich habe mal ein Bild des SubVI´s angehängt, das für die Speicherung der Daten verantwortlich ist (das VI hochzuladen macht denke ich wenig Sinn, da das SubVI als solches nicht ausführbar ist und das komplette Programm auch nicht ohne das Messgerät usw...):
[attachment=52632]

Im ersten Rahmen sieht man die Daten die eingelesen werden und zunächst von dem Datentyp Variant in das gewünschte Cluster umgewandelt werden. Dieses Cluster enthält einen Key, einen Wert sowie einen Zeitstempel. Jeder Key steht für einen bestimmten Wert z.B. eine Spannung. In der For-Schleife (siehe 2. Rahmen) wird in einem weiteren Sub-VI der Key durch den entsprechenden Namen ersetzt und zusammen mit dem Wert und der Einheit in einem Cluster gespeichert. Dieses Cluster wird dann wieder innerhalb der For-Schleife aufgeschlüsselt damit mir außerhalb der For-Schleife ein eindimensionales Array vom Typ String sowie ein eindimensionales Array vom Typ Double vorliegt.

Mein Problem ist jetzt folgendes:
Wenn ich das Double-Array an die TDMS-write Funktion anschließe und das String-Array NICHT anschließe (also die Kanalnamen sind dann "Unbenannt1"...) werden alle Werte in die Datei geschrieben:
[attachment=52633]

Wenn ich jetzt jedoch wie es im Screenshot zu sehen ist das String-Array an den Kanalnamen-Eingang der TDMS-write Funktion anschließe ist immer nur eine Spalte in der TDMS-Datei:
[attachment=52634]


Ich verstehe nicht warum das nicht funktioniert?

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt und irgendjemand kann mir meinen Fehler sagen. Cool

Danke, Gruß
Stefan


RE: Problem mit der "TDMS -write"-Funktion - n4f3ts - 26.03.2015 12:00

Hallo,

habe meinen Fehler gefunden.
In meinem String-Array, welches ich für die Kanalnamen verwenden will ist ein Name doppelt vorgekommen und das mag die TDMS-write Funktion anscheinend nicht...


Gruß
Stefan