LabVIEWForum.de
.tdms: mehrere Signale aus einer Datei lesen - 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: .tdms: mehrere Signale aus einer Datei lesen (/Thread-tdms-mehrere-Signale-aus-einer-Datei-lesen)



.tdms: mehrere Signale aus einer Datei lesen - Kristin_611 - 03.02.2015 11:09

Liebe Community,
ich hoffe ich bin mit meinem Problem in der richtigen Rubrik gelandet!

Vorgeschichte: Ich habe ein VI erstellt, das annaloge Spannungswerte mit Hilfe eines NI USB-6001 einliest. Diese Werte sollen optional mit einem Tiefpass gefiltert werden. Die Messwerte (sowohl gefilter und ungeiltert) sollen in EINER TDMS-Datei gespeichert werden. Zur besseren Unterscheidung habe ich daher zwei Gruppen angelegt: "Signal original" und "Signal gefiltert". Das ganze läuft soweit. Im nächsten Schritt, soll der Signalverlauf ausgelesen und wieder ausgegben werden.

Porblem: Ich lese beide Gruppen der Datei aus und Verknüpfe die beiden Verläufe über das Express-VI "Signale anfügen". Lese ich eine Datei aus, bei der im Vorfeld nur EIN Abschnitt "Signal original" und EIN Abschnitt "Signal gefiltert" aufgenommen wurde, ist die Darstellung korrekt (siehe Anlage: Lesen_Versuch1). Werden aber je mehrere Abschnitte gefiltert und ungefiltert aufgenommen, ist nur die Darstellung der ersten beiden "Teilkurven" korrekt (siehe Anlage: Lesen_Versuch2). Danach folgt eine Anreihung aller restlichen "orginal" Verläufe, angeschlossen der restlichen "gefilterten" Verläufe.
Ich habe mir das eigentlich so vorgestellt, wie es auch in der Hilfe zum Express-VI "Signale anfügen" beschrieben ist:
"Wenn an Eingangssignal A und Einganssignal B je ein kombiniertes Signal anliegt, wird das erste Signal von Eingang B an das Ende des ersten Signals von Eingang A angehängt, dann das zweite von Eingang B an das zweite von Eingang A und so weiter."

Meine Frage ist nun, wie bekomme ich die zeitlich Darstellung von meinem Verlauf korrekt auf mein Frontpanel?
Ein Screenshot des dazugehörigen VI und das VI selbst, findet ihr ebenfalls im Anhang (Lesen_Blockdiagramm & TDMS_Lesen)
Ich arbeite mit der Studenversion LabVIEW 2011.

Ich hoffe auf eure Ideen, lieben Gruß, Kristin


RE: .tdms: mehrere Signale aus einer Datei lesen - GerdW - 03.02.2015 11:22

Hallo Kristin,

wenn du Signale übereinander darstellen willst, solltest du sie nicht verknüpfen, sondern zusammenfassen ("Merge Signals").

Außerdem wäre es auch wichtig, zu kontrollieren, wie die TDMS-Datei erstellt wurde…


RE: .tdms: mehrere Signale aus einer Datei lesen - Kristin_611 - 03.02.2015 11:50

Hallo,
danke für deine Anwort. Auch die Funktion "Signale zusammenfassen" habe ich bereits ausprobiert. Ich möchte jedoch nicht zwei einzelne Signale übereinander haben, sondern nur ein einziges Signal. Meine Messwertaufnahme ist ja auch nur ein Signal mit einem Zeitverlauf. Ich speichere nur die Werte "Signal original" und "Signal gefiltert" in getrennte Gruppen. Es gibt aber zu keinen Zeitpunkt ein gefilterten UND originalen Wert. Mir fehlt da irgendwie eine korrekte Zeitdarstellung.

LG, Kristin


RE: .tdms: mehrere Signale aus einer Datei lesen - GerdW - 03.02.2015 11:55

Hallo Kristin,

wie sollte denn die korrekte Zeitdarstellung aussehen?

Zitat:Es gibt aber zu keinen Zeitpunkt ein gefilterten UND originalen Wert.
Gibt es Lücken zwischen den Signalen? Hast du immer mit der gleichen Samplerate gearbeitet?

Warum überhaupt ExpressVI und DDT? Warum nicht einfach direkt mit den Waveforms(-Arrays) direkt auf einen Graphen?
Nimm einfach BuildArray und einen Graphen statt des Disgramms!


RE: .tdms: mehrere Signale aus einer Datei lesen - Kristin_611 - 03.02.2015 12:09

Ich habe ein Bild von dem aufgenommen und dann abgespeicherten Verlauf beigefügt.
Genauso hätte ich das gerne auch als Ausgabe, wenn ich die Datei später auslesen :-)
Nein es gibt keine Lücken im Signal und die Abtastraten sind identisch.
Selbst wenn ich die Gruppennamen weglasse und alles in eine Gruppe schreiben lasse, bekomme ich nur mehrere Teilkurven übereinander, so ähnlich wie aus dem Bild Lesen_Versuch2 aus meinem ersten Beitrag.
Ich versuche erstmal deinen Vorschlag umzusetzen.