Waveform Chart Cluster To Spreadsheet File - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Waveform Chart Cluster To Spreadsheet File (/Thread-Waveform-Chart-Cluster-To-Spreadsheet-File) |
Waveform Chart Cluster To Spreadsheet File - phonophunk - 27.11.2012 14:08 Hallo, ich suche nach einer Möglichkeit: a) ein 2 oder mehr-Element Waveform Chart Cluster in einer Tabellenkalkulationsdatei (im Klartext) spaltengetrennt abzuspeichern. b) mehrere Waveform Charts zusammengefasst in einer Tabellenkalkulationsdatei (im Klartext) spaltengetrennt abzuspeichern. Ich bitte um Hilfe. Viele Grüße RE: Waveform Chart Cluster To Spreadsheet File - GerdW - 27.11.2012 14:39 Hallo phonophunk, was ist ein "2 oder mehr-Element Waveform Chart Cluster"? Ein Cluster, der mindestens 2 Charts enthält, die jeweils Waveforms darstellen? Wieso willst du immer Charts speichern, statt direkt die Waveforms? [attachment=42385] RE: Waveform Chart Cluster To Spreadsheet File - phonophunk - 27.11.2012 15:38 Hallo, > ich habe mehrere Waveform Charts auf meinem Frontpanel zur Anzeige. Jedes dieser Waveform Charts beinhaltet einen oder mehrere Plots. >> Die Aufgabe ist es nun eine Logging Funktion zu implementieren. > Neben jedem Waveform Chart Element befindet sich ein kleines Checkbox Element auf dem Frontpanel, sodass der Benutzer die Möglichkeit hat, die zu speichernden Messwerte aus den jeweiligen Waveform Charts selbst zu wählen. > Klickt er nun ein Checkbox Element "Logging" an, so sollen alle aktuell gemessenen Werte in einer Tabellenkalkulationsdatei abgespeichert werden - schön wäre eine Zusammenfassung aller, zum Loggen ausgewählten Messwerte, in einer einzigen Datei. > Dabei sollte in der ersten Spalte das derzeitige Datum mit Uhrzeit angezeigt, in der zweiten Spalte die Werte des 1. Plots ausgegeben und in der dritten Spalte die Werte des (sofern vorhanden) 2. Plots ausgegeben werden. > Außerdem sollte die Logging-Datei erweiterbar sein, sodass zu einem späteren Zeitpunkt, bei erneuter Messung, die neuen Werte den bisherigen angehängt werden sollen. >> Ich suche nach einer Lösung, die abgespeicherten Messwerte mit einem einfachen Texteditor (*.txt-Datei) resp. MS Excel (*.xls-Datei) anzusehen und wieder zu editieren... PS: Ich habe mir bereits das von dir vorgeschlagene "Waveform to Spreadsheet file.vi" angesehen, nur weis ich nicht, wie ich es mit diesem VI hin bekomme, dass ich zwei Plots in einer Datei spaltengetrennt abspeichern kann... RE: Waveform Chart Cluster To Spreadsheet File - GerdW - 27.11.2012 15:43 Hallo phonophunk, wann immer gefragt wird, wie man Daten aus einem Chart/Graph abspeichern kann, wird mMn an der falschen Stelle angefangen! Charts sind nur Datensenken (die sich dummerweise aber auch als Datenpuffer missbrauchen lassen)! Ich persönlich bevorzuge einen anderen Weg: Ich merke mir die Messdaten in einem separaten Buffer und nutze diesen Buffer sowohl, um damit die Anzeige zu generieren als auch, um Messdaten zu speichern. Dann ist es nämlich kein Problem mehr, sich zu jedem Messwert(paket) einen Timestamp zu merken, der in der ersten Spalte einer CSV-Datei gespeichert wird. Denke mal darüber nach. Wenn dir der Vorschlag nicht gefällt, können wir immer noch die Historie von Charts auslesen und in Testdateien ablegen... Zitat:Klickt er nun ein Checkbox Element "Logging" an, so sollen alle aktuell gemessenen Werte in einer Tabellenkalkulationsdatei abgespeichert werden - schön wäre eine Zusammenfassung aller, zum Loggen ausgewählten Messwerte, in einer einzigen Datei.Was heißt hier: aktuell gemessene Werte? Vorher beziehst du dich auf Charts, die eine Historie von (vergangenen!) Werten anzeigen... Zitat:Dabei sollte in der ersten Spalte das derzeitige Datum mit Uhrzeit angezeigt, in der zweiten Spalte die Werte des 1. Plots ausgegeben und in der dritten Spalte die Werte des (sofern vorhanden) 2. Plots ausgegeben werden.Alles nur eine Frage der Formatierung und Datenbufferung... Zitat:Außerdem sollte die Logging-Datei erweiterbar sein, sodass zu einem späteren Zeitpunkt, bei erneuter Messung, die neuen Werte den bisherigen angehängt werden sollen.Man kann jederzeit (Text-)Dateien durch Anhängen von neuen Daten vergrößern... >> Ich suche nach einer Lösung, die abgespeicherten Messwerte mit einem einfachen Texteditor (*.txt-Datei) resp. MS Excel (*.xls-Datei) anzusehen und wieder zu editieren... RE: Waveform Chart Cluster To Spreadsheet File - phonophunk - 27.11.2012 16:30 Zitat:wann immer gefragt wird, wie man Daten aus einem Chart/Graph abspeichern kann, wird mMn an der falschen Stelle angefangen! Das Problem ist leider, dass über den Weg des Auslesens der Chart-Historie gegangen werden muss, da die Generierung der Messwerte sehr komplex ist und der Änderungsaufwand des Codes für mich enorm groß werden würde. Zitat:Was heißt hier: aktuell gemessene Werte? Vorher beziehst du dich auf Charts, die eine Historie von (vergangenen!) Werten anzeigen... Gemeint ist natürlich die vergangene Historie. Pardon! :-) Zitat:Alles nur eine Frage der Formatierung und Datenbufferung... Das klingt, so wie Sie es sagen, recht einfach. Nur habe ich immense Probleme dabei das so umzusetzen... RE: Waveform Chart Cluster To Spreadsheet File - GerdW - 27.11.2012 16:43 Hallo phonophunk, anscheinend willst du es gern kompliziert machen... Schau dir das VI im Anhang an, das Formatieren einer Textdatei überlasse ich dir als (relativ einfache) Übungsaufgabe... Zitat:da die Generierung der Messwerte sehr komplex ist und der Änderungsaufwand des Codes für mich enorm groß werden würde.Hört sich nach schlechter Planung an! RE: Waveform Chart Cluster To Spreadsheet File - phonophunk - 27.11.2012 17:11 Okay, vielen Dank soweit. :-) Mit der Spalten getrennten Ausgabe mehrerer Plots in einem File habe ich dennoch Probleme... Vielleicht ein kleiner Hinweis für einen LabVIEW Anfänger? ;-) Und wie kann ich mir eigentlich die Werte eines Mehr-Plot Waveform Clusters ausgeben lassen? Bei Ein-Plot Waveforms ist's ja nicht allzu schwierig... Viele Grüße RE: Waveform Chart Cluster To Spreadsheet File - phonophunk - 28.11.2012 10:13 Ich verstehe nicht, wieso deine Lösung nicht mit meinen Waveform's kompatibel ist...? Ich komme gerade gar nicht weiter... Hätte jemand die Güte mir weiterzuhelfen...? RE: Waveform Chart Cluster To Spreadsheet File - GerdW - 29.11.2012 10:35 Hallo phonophunk, Zitat:Ich verstehe nicht, wieso deine Lösung nicht mit meinen Waveform's kompatibel ist...?Könnte es, obwohl du immer wieder darüber schreibst, daran liegen, dass du gar keine Waveforms verwendest? Guckst du hier: [attachment=42412] Du hast drei Charts: - CycleTime plottet einen skalaren U32-Wert (das ist keine Waveform!) - X plottet einen skalaren DBL-Wert (das ist keine Wavefrom!) - Q1 plottet einen Cluster (das ist keine Waveform!) Noch "interessanter" ist, wie du den Cluster für Q1 erzeugst: dein subVI generiert ein Array von Werten (dummerweise nur mit genau einem Element). Du nimmst den ersten Wert aus diesem Array, erzeugst davon wiederum ein Array mit genau einem Element (!) und wandelst dieses Array dann in einen Cluster mit 2 Elementen (!!!) um. Was soll das und welche Ergebnisse erwartest du hier??? Quintessenz: Nur, weil ich einer Anzeige den Namen "Wave" gebe, heißt das nicht, dass du Waveforms verwendest... |