LabVIEWForum.de
Tabelle per Schalter erstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tabelle per Schalter erstellen (/Thread-Tabelle-per-Schalter-erstellen)



Tabelle per Schalter erstellen - Aginator - 25.09.2012 09:54

Hallo liebes Forum,

ich habe zu diesem Problem keine Lösung im Forum finden können.
Es soll eine Tabelle erstellt werden, welches drei Spalten hat:
Wert1 - Wert2 - Uhrzeit(Format: 09:30:15 Uhr)

Wert 1, Wert2 und die Uhrzeit werden simuliert.
Nun sollen die aktuellen Werte durch einen Schalter in die Tabelle eingespeichert werden.
(siehe VI: In_Tabelle_speichern.vi Version2011)

->Methode 1:
Nutzung einer Case- Struktur;
Das Problem: Die Daten in der Tabelle werden ersetzt, sie sollen jedoch in die nächste Zeile aufgeschrieben werden. Wie löse ich das?

->Methode 2:
Nutzung des Express-VIs "Tabelle erstellen" ("Build Table");
Der Vorteil: Diese Funktion hat den Eingang "Aktivieren", womit das einspeichern per Schalter wie gewünscht funktioniert.
Das Problem: Ich habe zwei DBL-Variablen(Wert1 und Wert2) und eine String-Variable(Zeit).
Das Express-VI nimmt jedoch keine String Variablen an (bzw. man kann ein String Array nicht in Dynamische Daten konvertieren, oder doch?)
Wenn ich das Format der Uhrzeit in DBL umwandle, verliere ich die Angaben Minuten und Sekunden.

Wie kann ich das Problem bzw. die Probleme lösen? Hat jemand eine Idee?
Kommt man da eventuell mit Schieberegistern voran (,damit Tabelle die Daten nicht ersetzt)?
Oder mit Ereignis-Strukturen (,um die Werte einzuspeichern, wenn Taste gedrückt wird)?

P.S. Ich bin erst seit 2,5 Wochen "Labviewer" und kenne mich mit vielen "Tricks" nicht aus.


RE: Tabelle per Schalter erstellen - Kiesch - 25.09.2012 11:15

Siehe Anhang. Die Tabelle ist letztlich nichts weiter als ein Array Anzeigeelement, entsprechend zeigt die auch nur an was aus der Leitung kommt. Du brauchst daher eine Zwischenspeicherung über Schieberegister damit du nicht nur den aktuellen Wert sondern auch die vorherigen in der Tabelle stehen hast.

Ist die einfache Variante. Man könnte jetzt potentiell den Code auch noch mit einer Eventstruktur in einer paralellen Schleife versehen, die auf Wertänderung des Save buttons jeweils ein Element nach ähnlichem Schema hinzufügt, lohnt sich aber vermutlich nicht.

P.S: Die Wartezeit ist in Schleifen sowieso generell angeraten, da du sonst 100% Prozessorlast hast, was sicher nicht im Sinne des Erfinders ist.


RE: Tabelle per Schalter erstellen - Aginator - 25.09.2012 11:57

Super!
Ich saß schon seit zwei Tagen an diesem Problem. Und hatte mehrere Lösungswege ausprobiert.
Ich hatte es auch mit den Schieberegistern probiert, aber letztlich nicht geschafft.
Auch wenn ich nah dran war, wäre ich wohl nicht auf die Lösung gekommen.
Deswegen Vielen, Vielen Dank Kiesch Dais