Tabelle aus sich ändernden Werten erstellen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Tabelle aus sich ändernden Werten erstellen (/Thread-Tabelle-aus-sich-aendernden-Werten-erstellen) |
Tabelle aus sich ändernden Werten erstellen - otto - 27.05.2010 10:00 Hallo, ich habe für einen Prüfstand ein Programm geschrieben und möchte nun alle wichtigen Werte in eine Tabelle speichern (Sicherheit bei Absturz des Systems oder anderen Eventualitäten). Mein Problem besteht nun erstmal aus der Erstellung der Tabelle. Hierbei sollen fünf Spalten mit Testnummer, Datum, Zyklenzahl Soll und Ist (ändern sich ständig und die Werte hierfür sollen aus dem laufenden Programm in die einzelnen Zeilen geschrieben werden) und dem Ergebnisstand vermerkt werden. Kann mir jemand helfen, wie ich unterschiedliche Datentypen in meine Tabelle fügen kann bzw. diese erstmal erstellen kann? Über hilfreiche Antworten wäre ich froh!!! Gruß Otto Tabelle aus sich ändernden Werten erstellen - Andora - 27.05.2010 10:39 Hallo Otto, eine schnelle Lösung wäre : - alle Datentypen vorher in <<String>> formatieren; oder - Ein Cluster mit allen Datentypen wie eine Tabelle gestallten. Tabelle aus sich ändernden Werten erstellen - M Nussbaumer - 27.05.2010 16:13 Ich gehe jetzt mal ganz frech davon aus, dass du eine Excel-Tabelle meinst Es gibt dort das VI Write to Spreadsheet mit der man ganz einfach in eine Tabelle schreiben kann! LabVIEW 8.5 [attachment=26750] Hoffe das hilft dir weiter Mfg MNussbaumer Tabelle aus sich ändernden Werten erstellen - SeBa - 27.05.2010 16:59 ' schrieb:...eine Excel-Tabelle... Ich wollt mich schon drüber auslassen, wie sehr dieses VI keine Excel-Datei erzeugt... aber ich lass es. Nennt es von mir aus Exceldatei... Gruß SeBa Tabelle aus sich ändernden Werten erstellen - rasta - 28.05.2010 11:31 ' schrieb:Kann mir jemand helfen, wie ich unterschiedliche Datentypen in meine Tabelle fügen kann bzw. diese erstmal erstellen kann?Hallo otto, im Anhang einlv85Beispiel bezüglich der Tabellenerstellung und den unterschiedlichen Datentypen. Wie Andora schon erwähnte "Format into String" hilft hier weiter und schau Dir mal die Hilfe zu dieser Funktion an. Gruß Ralf @Seba Tabelle aus sich ändernden Werten erstellen - otto - 01.06.2010 14:31 Hallo, vielen Dank für Eure guten Tipps, besonders die Umsetzung von Ralf hat mir sehr geholfen. ich habe nur noch eine Frage: Ist es nun auch möglich die Tabelle von dem Frontpanel in eine txt-Datei zu speichern. Damit ich auch nach Absturz des Systems einen Überblick über den Verlauf habe? Gruß otto Tabelle aus sich ändernden Werten erstellen - GerdW - 01.06.2010 14:41 Hallo otto, hättest du aber gleich deutlich machen können, dass du eine Datei schreiben willst (anstatt von einer Tabelle zu reden - wo LV doch ein Table-Control bereitstellt...)! Es geht doch nichts über klar formulierte Fragen... Guck dir doch das Beispiel von Nussbaumer an. Eben jenes WriteToSpreadsheetFile. Wenn man das noch mit einem FormatIntoString (oder anderen ToString-Funktionen) verknüpft, um unterschiedliche Datentypen in Strings zu konvertieren, dann hast du doch schon was du brauchst... Tabelle aus sich ändernden Werten erstellen - otto - 01.06.2010 16:17 Hallo GerdW, ich möchte Werte in Tabellenformat in einer Datei speichern. Tut mir leid, dass ich die Problemstellung nicht exakt formuliert habe. Mein Problem besteht bei deiner Variante weiterhin darin, dass ich die genaue Position meines Wertes in der Tabelle nicht definieren kann. Wahrscheinlich ist dies ganz einfach, aber da ich noch nicht so lange mit LabVIEW arbeite bin ich hinter dieses kleine Geheimnis noch nicht gekommen Ich hoffe Ihr könnt mir trotzdem weiterhelfen. Gruß Otto Tabelle aus sich ändernden Werten erstellen - GerdW - 01.06.2010 16:30 Hallo otto, eine Tabelle ist ein 2D-Array of strings. Du kannst also per ReplaceArraySubset einzelne Werte darin ändern... Für alles andere bitte ein VI anhängen! Tabelle aus sich ändernden Werten erstellen - BsaiboT - 01.06.2010 16:49 ' schrieb:Mein Problem besteht bei deiner Variante weiterhin darin, dass ich die genaue Position meines Wertes in der Tabelle nicht definieren kann.Stimmt. Die WriteToSpreadsheetFile-Funktion hängt neue Daten immer am Dateiende an oder überschreibt die vorhandenen. Wenn du jedoch einzelne Werte innerhalb einer bestehenden Datei ändern möchtest, dann wird das etwas mehr Aufwand. Ich persönlich würde mich mit der Erstellung von Logfiles begnügen. Dann hat man auch immer den gesamten Verlauf zur Hand falls einmal etwas aus dem Ruder läuft. Allerdings sollte man soetwas aus Performancegründen wirklich nicht mit dem WriteToSpreadsheet.vi machen, da hier jedesmal die Datei geöffnet und wieder geschlossen wird. Besser ist es wenn man die Datei öffnet und dann laufend die Daten schreibt. Natürlich sollte man nicht vergessen, die Datei beim Beenden wieder zu schliessen, aber selbst wenn das System abstürzen sollte, so bleiben die Daten dennoch in der Datei erhalten. |