LabVIEWForum.de - Tabelle aus sich ändernden Werten erstellen

LabVIEWForum.de

Normale Version: Tabelle aus sich ändernden Werten erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Hallo Otto,

eine schnelle Lösung wäre :

- alle Datentypen vorher in <<String>> formatieren;
oder
- Ein Cluster mit allen Datentypen wie eine Tabelle gestallten.
Ich gehe jetzt mal ganz frech davon aus, dass du eine Excel-Tabelle meinst Wink-2

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
' schrieb:...eine Excel-Tabelle...
... das VI Write to Spreadsheet

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
' schrieb:Kann mir jemand helfen, wie ich unterschiedliche Datentypen in meine Tabelle fügen kann bzw. diese erstmal erstellen kann?

Gruß
Otto
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 Wink
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
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...
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.Unsure
Wahrscheinlich ist dies ganz einfach, aber da ich noch nicht so lange mit LabVIEW arbeite bin ich hinter dieses kleine Geheimnis noch nicht gekommenWink-2
Ich hoffe Ihr könnt mir trotzdem weiterhelfen.

Gruß
Otto
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!
' schrieb:Mein Problem besteht bei deiner Variante weiterhin darin, dass ich die genaue Position meines Wertes in der Tabelle nicht definieren kann.Unsure
Wahrscheinlich ist dies ganz einfach
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.
Referenz-URLs