LabVIEWForum.de - Auswertung von Messdaten aus Dateien

LabVIEWForum.de

Normale Version: Auswertung von Messdaten aus Dateien
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ich habe folgendes Problem und hoffe ihr könnt mir weiter helfen.

Ich habe eine Vielzahl von Messdaten über viele Dateien verteilt (damit die einzelnen Dateien nicht zu groß werden, sind die Daten in viele Dateien aufgeteilt). Die Dateien enthalten pro Zeile einen Zeitstempel und den Messwert.

Ich möchte nun die Messwerte, aufgrund der Menge, in ein TDM-Format speichern und daraus auswerten können.

Nun stellt sich mir das Problem, wie bekomme ich die Daten in das TDM hinein? Ich habe bereit einiges über TDM angelesen, aber keinen (für mich) passenden Ansatz gefunden. Die Verwendung von DataPlugins klingt ja toll, aber scheinbar sind diese aus DIAdem ausgelegt. In eine Beschreibung für die Implementierung unter LabVIEW "Loading Data with a DataPlugin Within LabVIEW", ist immer von "Kanälen" die Rede. Ich möchte ja aber aus den Dateien auslesen und nicht mit einer externen Messeinrichtung.

Bei den Beispielen von DataPlugin ist die Einbindung bei der Verwendung von DIAdem beschrieben. Es wird Schritt für Schritt erklärt, wie man die Plugins einbindet. Aber wie geht soetwas in LabVIEW von statten?

Meine LV Version ist 8.2

EDIT: Datei mit Messdaten hinzugefügt
Lade mal so'ne Messdatei hoch.
Ist hochgeladen, Beitrag editiert.
Du musst dir deine Daten aus der Datei erstmal wieder zusammenbasteln...

Hab dir mal ein Bsp. gemacht, wie du deine Datei auf einen XY-Graph bekommst. Von hier den "Kanal" des XY-Graphens zu speichern sollte dann beliebig machbar sein.

[attachment=22520][attachment=22521]


Gruß SeBa
@SeBa: Vielen Dank! Das hilft schon mal weiter. Ich habe es einmal in der Form nachgebaut.[list=1]
[*]Es stellt sich nun ein weiteres Problem: In der Beispiel-Messwerte-Datei (die ich beigefügt habe) werden Tabs als Trenner verwendet -> klappt wunrderbar. Allerdings sind in meiner Datei Leerzeichen zwischen Datum und Uhrzeit. Daher kann das VI damit nicht arbeiten.
Wollte nun gerne dem VI mitteilen, das Tab & Leerzeihen als Trenner anzusehen sind. Komm da aber leider nicht weiter. Noch eine Idee?
<>
[*]Ich frage mich weiterhin: Welcher Typ als "Datenkontainer" sinnvoll ist?! Insgesamt habe ich zu einem Zeitwert (Sekunde) 3 zugehörige Werte. Und das über ca. 2 Jahre. Ist also eine nicht zu verachtende Menge an Daten<>
[st]
Vorab: Wenn du dann später deine tdms-Datei hast könnte dir dieser Beitrag hier weiterhelfen, insofern die Meldung "Speicher voll" kommt.

Tip fürs nächste Mal: Am besten direkt so eine Datei hochladen, die du dann auch wirklich zum verarbeiten hast und keinen Spezialfall.

Wenn du zwischen Datum und Uhrzeit ein Leerzeichen hast und dann wieder ein Tab bis zum Messwert, dann müsste das so gehn:
[attachment=22532]
Da musste den Teil in SeBa's VI ersetzen. Ansonsten bleibt alles gleich.

Mit dem Zeitstempel, dt, und den Messwerten kannst du dann ein Signalverlauf bauen und diesen mit den tdms VIs abspeichern.



Gruß dimitri
Zitat:Wenn du zwischen Datum und Uhrzeit ein Leerzeichen hast und dann wieder ein Tab bis zum Messwert, dann müsste das so gehn:
Super, klar so geht es! Da hab ich mal eine Blockade gehabt, das ich da nicht drauf gekommen bin.

Zitat:Vorab: Wenn du dann später deine tdms-Datei hast könnte dir dieser Beitrag hier weiterhelfen, insofern die Meldung "Speicher voll" kommt.
Hab's mal überflogen. Werd ich mir mal genauer durchlesen, wenn ich dazu komme, die Daten abzuspeichern. Danke auf jeden Fall!
Kleine Anmerkung: Man muß die Zeit nicht mühevoll aus Einzelteilen zusammensetzen. Das geht alles mit dem Formatstring zu machen. (Leider ist die Datums/Zeitangeabe nicht im "landestypischem" Format "tt.mm.yyyy hh:mmConfuseds". Dann wäre es sogar supereinfach. So aber muß man doch die Zeit-Einzelteile zusammensetzen, wenn auch nur im Formatstring)
[attachment=22547]
Danke an Lucki! Das sicht ja weitaus einfacher aus und funktioniert prima!
Leider komme ich zur Zeit nicht wirklich weiter.
Ich habe noch andere Meßwerte. Aber diesmal sind in den Dateien nur die Messwerte aufgeführt. Diese werden alle halbe Sekunde ermittelt (siehe Bespiel Datei).

Ich will nun ein Array erstellen, das einen Zeitstempel und den jeweiligen Wert enthält. Doch es tun sich bei meinem jetzigen Stand einige Probleme auf.[list=1]
[*]Der Zeitstempel, der aus dem Dateinamen gebildet werden soll, bleibt leer<>
[*]Wie kann man es realisieren, das bei jedem Schleifendurchlauf der Zeitstempel um 0,5 Sekunden erhöht wird und der nächste ausgelesene Messwert so einen neuen Zeitstempel erhält?<>
[*]Die Meßwerte werden nicht weiter ausgelesen. Das VI bleibt "hängen" am ersten Meßwert.<>
[st]Angefügt mein aktuelles VI (Lv82_img) und einige Meßwerte.
[attachment=22557]

Wie fügt man einen verkleinerten Screenshot hier ein? Hab nur die Hilfe für die Angabe zur LV Version gefunden.
EDIT: Schon gefundenSmile
[attachment=22561]
Seiten: 1 2 3
Referenz-URLs