LabVIEWForum.de - Messdaten speichern

LabVIEWForum.de

Normale Version: Messdaten speichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Habe leider nicht viel Ahnung von LabView und möchte mit LabView Messwerte (Spannung, Strom oder Widerstand) von einem Multimeter zusammen mit der Zeit in eine Datei abspeichern. Mein Problem ist, dass in der Textdatei nicht jeweils ein Messwert mit der Zeit abgespeichert wird, sondern nach jedem Durchlauf der While-Schleife erneut alle bisherigen Messwerte mit der aktuellen Zeit abgespeichert werden. Wie kann ich das hinbekommen, dass in der ausgegebenen Textdatei jeweils nur die Zeit und dahinter der Messwert bei dieser Zeit abgespeichert werden und nicht erneut alle bisherigen Messwerte? Kann man die Zeit auch nur in Sekunden anzeigen lassen?
Außerdem würde ich die Messung auch noch gerne in LabView in einem Diagramm verfolgen. So wie ich das versucht habe, klappt das leider nicht. Welche Signalverlaufsfunktion nimmt man denn am besten, wenn man nur ganz einfach einen Messwert gegen die Zeit verfolgen will?

Kann mir bitte jemand weiterhelfen?

Liebe Grüße,
San
Hallo San,

von geraden Drähten hast du auch noch nichts gehört? LV2010 hat da so eine Aufräumfunktion...

"Wie kann ich das hinbekommen, dass in der ausgegebenen Textdatei jeweils nur die Zeit und dahinter der Messwert bei dieser Zeit abgespeichert werden und nicht erneut alle bisherigen Messwerte? "
Ehm - du sammelst alle GPIB-Antworten in deinem Response-String. Betonung auf "Sammeln", da du ja über eine lokale Variable neue Antworten immer an die schon vorhandenen anhängst... Und dann wunderst du dich, warum auch immer die alten Werte erneut gespeichert werden? Schreib doch einfach nur die neuen Werte in die Textdatei!

"nur ganz einfach einen Messwert gegen die Zeit verfolgen will?"
Du hast doch schon einen Chart. Stellt der keine Werte dar?
Wenn du wirklich Werte-vs-Zeit plotten willst, würde ich dir einen XY-Graphen empfehlen. Dann musst du aber die X- und Y-Werte selbst in Arrays sammeln.
Hallo Gerd,

vielen Dank für die schnelle Antwort. Habe den Response-String jetzt gelöscht, jetzt funktioniert das mit der Datenspeicherung. Bei dem Diagramm wird schon etwas angezeigt, aber nicht das, was das Messgerät anzeigt, sondern nur eine Nulllinie vom Mittelwertplot. Die Messdaten kommen im Diagramm irgendwie nicht an. Liegt das an den Diagrammeinstellungen oder am Array?

Viele Grüße,
San
Hallo San,

wenn "irgendwie" nur eine Nulllinie ankommt, wird wohl die Umwandlung von String nach Zahl nicht funktionieren.
Wenn du dir jetzt noch deine Response-Strings anschaust, wirst du auch erkennen, warum...

Zwei Möglichkeiten:
- du sagst deinem Gerät, dass es das Präfix "NDCV" weglassen soll (hast du da so ein Keithley in Verwendung?) (RTFM!)
- oder du verwendest "ScanFromString" mit einem Formatstring "NDCV%.;%f" zum Umwandeln nach Zahl
- oder ganz sauber "ScanFromString" mit Formatstring "%4s%.;%f", um auch das Präfix sauber auswerten zu können...
Hallo Gerd,

super Tipp. Vielen Dank. Habe das NDCV jetzt weggemacht. Im Diagramm zeigt mir der Mittelwertplot jetzt auch was an, allerdings nicht den Messwert, sondern z.B. statt 1,7V zeigt er mir jetzt 0,5V an. Habe beim Stringformat und bei den Diagrammeinstellungen alles Mögliche ausprobiert, aber irgendwie verändert sich da nichts. In der Ausgabe wird aber komischerweise der Richtige Messwert gespeichert. Woran könnte das liegen?

Viele Grüße,
San
Hallo San,

du solltest eher ScanFromString verwenden - SpreadsheetStringToArray ist eher für "größere" Arrays gedacht. Außerdem holst du ja immer nur einen einzelnen Wert vom Gerät ab. Dann kannst du auch noch mit Highlighting debuggen und Probes verwenden, um zu sehen was passiert...

Ansonsten wäre es sehr ungewöhnlich, wenn du "1.7" als String erhälst und nach der Umwandlung 0.5 rauskommt...
Referenz-URLs