LabVIEWForum.de
Messdaten Speichern Lösung - 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: Messdaten Speichern Lösung (/Thread-Messdaten-Speichern-Loesung)

Seiten: 1 2


Messdaten Speichern Lösung - Prince Amir - 28.01.2010 19:05

Hallo an alle,

Ich hab mal eine Frage. Es geht ja um Messdaten speichern. Die Daten wedern per DAQ gelesen, und auf den FP dargestellt. Fürs Daten Speichern, habe ich mir einfach "Messdaten in Datei Speichern, Express VI" genommen. Die daten werden in LVM format gespeichert (Es ist wichtig dass die Excel Kompatibel sind).

Die Daten sind Dynamische Daten (blau) d.h. Y, t0 und dt.

Daten Format vom LVM sieht wie folgt aus: Erste Spalte ist Zeit für alle Messwerte , 2,3...usw Spalte sind die Messdaten nach der Reihe mit dem Kopfzeilen (Channel Name).

Soweit funktioniert ganz gut, aber es gibt ja auch paar Nachteilen:

1.Bei viele Messdaten werden schnell relativ grosse Datenmengen enstehen. (Abtastrate 1000 HZ)
2. Wenn man für jedes Kanal ein anderes Abtastrate hat, zb. (10 Hz oder 100 HZ) werden an der Stelle von Daten mit geringeren Frequenz im Datei "Null" geschrieben. (Die erste Spalte ist Zeit) was das Auslesen und auswerten wieder schwer macht, da man die extra Nulle aus dem Array rausschmeisen muss.

Kennt jemand einen anderen Weg "Daten Speichern" zu realisieren oder besser gefragt, was ist die gute ProgrammierStill in diesem Punkt? Was schlägt ihr vor anstatt Express VI, die hier passt ? oder benutzt Ihr auch die Express VI zum speichern? Hat jemand andere bsp. für Dynamic Data oder Wave form zu speichern, das einfach ist und eine einfache Datei Format hat ?!


Für die Auswertung werden die Daten wieder mit von Spreadsheet, aus der Tabelle lesen gelesen, und ausgewertet.

Für Ratschläge wäre ich sehr Dankbar.

Grüße.


Messdaten Speichern Lösung - IchSelbst - 28.01.2010 20:16

Naja, es hat halt alles Vor- und Nachteile.

LVM kann zwar von Excel einfach gelesen werden, dafür ist es halt eine speicherfressende Textdatei.

Ich verwende nur noch TDMS. Das geht schnell und ist (von LV aus gesehen) sehr flexibel. Manche Programme aber können mit TDMS nichts anfangen. TDMS ist im Prinzip ein Binärformat.

Excel kann TDMS-Files glaub ich nicht lesen. Vielleicht findest du aber einem TDMS-Importer für Excel.


Messdaten Speichern Lösung - Prince Amir - 28.01.2010 20:59

' schrieb:Naja, es hat halt alles Vor- und Nachteile.

LVM kann zwar von Excel einfach gelesen werden, dafür ist es halt eine speicherfressende Textdatei.

Ich verwende nur noch TDMS. Das geht schnell und ist (von LV aus gesehen) sehr flexibel. Manche Programme aber können mit TDMS nichts anfangen. TDMS ist im Prinzip ein Binärformat.

Excel kann TDMS-Files glaub ich nicht lesen. Vielleicht findest du aber einem TDMS-Importer für Excel.

Hi IchSelbst,

danke für Antwort, mit TDMS meinst du einfach das Vormat in Express VI in Datei speichern wechseln oder was anderes ? kannst du es bitte genauer beschreiben? Vielleicht wie das Speichern und wieder Auslesen in LV funktioniert?

Grüße


Messdaten Speichern Lösung - IchSelbst - 28.01.2010 21:22

' schrieb:kannst du es bitte genauer beschreiben?
TDMS ist ein Datenformat, das sich NI ausgedacht hat, um Daten besonders schnell zu speichern. Genaueres findest du in der Hilfe von LV und bestimmt auch auf ni.com


Messdaten Speichern Lösung - jg - 29.01.2010 02:48

Natürlich kann man Excel beibringen, TDMS zu lesen:
http://zone.ni.com/devzone/cda/epd/p/id/2944

genauso, wie OpenOffice:
http://zone.ni.com/devzone/cda/tut/p/id/6849

Gruß, Jens


Messdaten Speichern Lösung - Prince Amir - 29.01.2010 11:03

' schrieb:Natürlich kann man Excel beibringen, TDMS zu lesen:
http://zone.ni.com/devzone/cda/epd/p/id/2944

genauso, wie OpenOffice:
http://zone.ni.com/devzone/cda/tut/p/id/6849

Gruß, Jens

So erstmal Dank, aber der Download funktioniert nicht. !Sad Ich hab das TDMS schreiben und lesen realisiert, aber das Problem dabei ist, dass ich die DatenFormat mir nicht anschauen kann, weil das Excel Add gerad nicht funktioniert.

Kann man bei TDMS die Zeit auch mitspeichern ? Die Daten sind Dynamische Daten. Will irgendwie einmal die Zeit für alle Kanäle im Datei speichern, aber irgendwie komme ich nicht weiter..


Messdaten Speichern Lösung - dimitri84 - 29.01.2010 11:17

Schau dir mal so eine TDMS-Datei mit dem TDMS-Fileviewer (TDMS-Dateimonitor) an. Der ist in der selben Palette wie die restlichen TDMS-VIs. Da siehst du dann wie die Struktur von so einem TDMS file ist. File -> Gruppe(n) -> Kanäle. Bei den Kanälen siehst du auch einige Eigenschaften des Signals wie z.B. Kanalname ... dt ... Startzeit ... usw. Diese Standardeigenschaften werden ganz automatsich hinterlegt. Zusätzlich kannst du aber auch selbst Eigeschaftsnamen und dazugehörige Werte anlegen. Alles in der selben Palette.

Muss mich verbessern ... ich weiß nicht 100% was automatisch hinterlegt wird bei Dynamic Data ... ich benutze immer Signalverlauf. Probiers aus ...

EDIT
@IchSelbst: Wann ist die Indikation gegeben so'ne TDMS-Datei zu defragmentieren? Benutzt du das VI?



Gruß dimitri


Messdaten Speichern Lösung - IchSelbst - 29.01.2010 12:08

' schrieb:@IchSelbst: Wann ist die Indikation gegeben so'ne TDMS-Datei zu defragmentieren? Benutzt du das VI?
Ich benutze diese Funktion nicht.

Der Aufbau der TDM/TDMS-Headerdatei, die zur TDM/TDMS-Datendatei gehört, ist recht verschachtelt. TDMs haben XML-Header. Von denen kann ich mir vorstellen, dass Lösch- respektive Addier-Funktionen relativ einfach durchgeführt werden können. Nachteil wird sein, dass viel unnütze Strukturen übrigbleiben, wenn man z.B. einen Kanal löschen will. Das Defragmentieren wird diese nutzlosen Strukturen entfernen und die Datendatei anpassen.

Defragmentieren ist also nur dann gegeben, wenn eine TDM/TDMS-Datei nachträglich manipuliert wird.


Messdaten Speichern Lösung - Prince Amir - 29.01.2010 13:44

' schrieb:Schau dir mal so eine TDMS-Datei mit dem TDMS-Fileviewer (TDMS-Dateimonitor) an. Der ist in der selben Palette wie die restlichen TDMS-VIs. Da siehst du dann wie die Struktur von so einem TDMS file ist. File -> Gruppe(n) -> Kanäle. Bei den Kanälen siehst du auch einige Eigenschaften des Signals wie z.B. Kanalname ... dt ... Startzeit ... usw. Diese Standardeigenschaften werden ganz automatsich hinterlegt. Zusätzlich kannst du aber auch selbst Eigeschaftsnamen und dazugehörige Werte anlegen. Alles in der selben Palette.


Gruß dimitri

Ich hab die Dateimonitor benutzt, Kann die Datenformat dann beobachten. Was ich nicht verstehe, ist das warum nur einmal die sampels gespeichert werden..nur 1000 Samples.bsp.weise mit 1000Hz, als ob die Schleife nur einmal läuft. aber ist es nicht so ..

Grüße.


Messdaten Speichern Lösung - dimitri84 - 29.01.2010 14:11

Jo, standardmäßig ist die Anzahl der geladenen Werte auf 1000 begrenzt (für die Tabelle). D.h. nicht, dass die Werte nicht in der Datei stehen, sondern nur, dass sie nicht geladen wurden. Unter Einstellungen kannst die Anzahl erhöhen.

Ich benutze den TDMS-Dateimonitor grundsätzlich nicht um mir meine Messungen anzuschauen, sondern nur um mal eben auf die Schnelle zu kontrollieren, ob selbst editierte Kanaleigenschaften korrekt eingetragen sind, oder ob die Kanalstruktur so ist, wie ich es wollte. Um dir TDMS kompfortabel anschauen zu können musst du dir schon bissle was programmieren. Hier einmal ein Vorschlag von rasta mit ich sehr gut fahre (etwas angepasst). Das TDMS Read lässt sich mit Hilfe des offset-Eingangs sehr gut "steuern".