LabVIEWForum.de - Messdaten Speichern Lösung

LabVIEWForum.de

Normale Version: Messdaten Speichern Lösung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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.
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.
' 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
' 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
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
' 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..
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
' 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.
' 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.
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".
Seiten: 1 2
Referenz-URLs