LabVIEWForum.de - Tabellenwerte weitergeben bzw. abspeichern

LabVIEWForum.de

Normale Version: Tabellenwerte weitergeben bzw. abspeichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich möchte gerne eine Tabelle machen (scheint mir am Sinnvollsten zu sein), um Usereingaben in ein Array zu speichern. Folgendes stelle ich mir vor:

Spalte 1
AAAA
FFFFF
ACDF
A1D2
....
usw.

Diese Werte würde ich gerne zuerst eingeben lassen, im Anschluss mittels Button in eine Art FIFO-Queue schreiben lassen, und dann abarbeiten lassen. Dazu würde ich gerne 2 Buttons verwenden, einen der mir Elementweise die Befehle ausführt (Führe aus - Warte auf Button - Führe nächste Zeile aus - Warte auf Button - ....) und einen der alles auf einmal macht ohne Nachfragen (sprich die Befehle sukzessive rausschickt bzw. abarbeitet). Die Maske habe ich bildlich vor mir, nur der Hintergrund bereitet mir noch Schwierigkeiten. Wie sooft bei LabVIEW.;)Am Ende wäre es vielleicht wünschenswert dass man diese Werte auch für später absichert, ich denke ich speichere den Tabelleninhalt dann einfach in ein File (?). Aber das ist nebensächlich und erst wichtig wenn ich obiges Problem gelöst habe.

Danke für Gedanken bzw. Vorschläge wie ich es am Sinnvollsten lösen kann.

LG Chris
Also ich würde das mit einer "State Machine" machen.

Gruß Markus
Hiho Sandisk

Wenn du das ganze wirklich mit einem Queue lösen willst, so bietet sich das Producer/Consumer-Pattern an.
Hier mal ein kleines Beispiel:

LabVIEW 2009
[attachment=31855]

Das mit dem Index für die Zeilen muss man vllt noch mal überdenken, aber als Beispiel solltst reichenTongue

Hoffe das hilft dir weiter

Gruss Marc
' schrieb:Also ich würde das mit einer "State Machine" machen.

Gruß Markus

Das ist mir sowieso klar, alles andere wäre extrem unübersichtlich. Das Hauptprogramm wird eine "State Machine", eben mit einem Unterpunkt "User Input". Und dort bin ich eben gerade am Überlegen, wie ich es am Besten durchführe. Ich denke State-Machine in der State-Machine.Smile

@Nussbaumer: Danke, ist als Example schonmal recht gut. Wobei ich mich frage ob ich die Queue wirklich brauche, ich denke ich werde nicht sequentiell ausführen lassen sondern nur alle auf einmal. Sprich wenn man auf OK drückt soll er mir gleich alle Befehle nacheinander ausführen, das mit dem einzelnen Button ist sinnlos habe ich gerade gemerkt.

Allgemein: Was ist am Sinnvollsten für die Eingabe von ungefähr 20 Werten? Tabelle? Listbox? Oder ganz was anderes? Vor allem geht es mir um die einfache Verwendung, und ich will diese Werte in TXT Form speichern. Tabelle sieht gut aus, Listbox ist eher unübersichtlich bzw. muss ich mir noch anschauen wie ich die anspreche (beim Table geht dies ja ganz einfach)
Solange Du keine 2. Eventstruktur für die State Machine in der State Machine verwendest, geht alles. Big Grin

Gruß Markus

' schrieb:Und dort bin ich eben gerade am Überlegen, wie ich es am Besten durchführe. Ich denke State-Machine in der State-Machine.Smile
Warum bekomme ich in mein Array lauter Nullen hinein, die ich gar nicht gespeichert habe?

Ich gebe als User mehrere Hexwerte in die Tabelle am Frontpanel ein. Diese lese ich einzeln aus, sprich For-Schleife und erhalte jeweils eine Zelle der Tabelle samt Inhalt. Er gibt mir aber 4 Werte und 5 (!) Nullen, wenn ich 4 Hexwerte in die Tabelle eintrage!? 8 Plätze würde ich verstehen, aber wie kommt er auf 9 Einträge?!?! Dry Huh Wieso verdammt macht er mir diese Nullen in meine Tabelle, die gar nicht drin stehen? Muss ich die Nullen abfragen und rauslöschen? Umständlicher geht es wohl nicht mehr... -.-

Lv09_img2

Wie immer, Kritik wird gern gehört! ;-)
Hallo Sandisk,

Zitat:Umständlicher geht es wohl nicht mehr...
Speicher doch bitte mal ein VI (mit Vorgabewerten!) statt eines Bildes! Anhand eines Bildes zu debuggen ist erst recht umständlichSmile

Wozu bestimmst über das Reshape die Anzahl aller Tabellenelemente, wenn du hinterher AutoIndexing verwendest???
' schrieb:Hallo Sandisk,
Speicher doch bitte mal ein VI (mit Vorgabewerten!) statt eines Bildes! Anhand eines Bildes zu debuggen ist erst recht umständlichSmile

Wozu bestimmst über das Reshape die Anzahl aller Tabellenelemente, wenn du hinterher AutoIndexing verwendest???

Weil ich ein N00b bin? WackoSmile

Lv09_img2

Ich versuch halt viel bis es funktioniert, dass mit der Size war ein Beispiel, habe es inzwischen wieder entfernt.
Hallo sandisk,

wenn ich dein VI ausführe, bekomme ich exakt die Werte im Array, die auch in der Tabelle stehen.

Wobei ich selbst ein paar Werte eingetragen habe, da du (entgegen meinem Wunsch) keine Standardwerte in der Tabelle gespeichert hattest...
' schrieb:Hallo sandisk,

wenn ich dein VI ausführe, bekomme ich exakt die Werte im Array, die auch in der Tabelle stehen.

Ja, aber mir geht es um die Nullen. Ich will ja mit dem Array weiterarbeiten und dann habe ich ein großes Array mit ein paar Werten und der Rest besteht aus Nullen... Und das möchte ich nicht, ich will nur die Werte bekommen die ich auch eingegeben habe. Ich nehme an ich muss einfach eine Abfrage machen, ob etwas drinsteht und wenn nichts drinsteht zum nächsten Arrayeintrag springen (?). Oder vielleicht die Tabelle zu Beginn mit "empty string" befüllen(?).

' schrieb:Wobei ich selbst ein paar Werte eingetragen habe, da du (entgegen meinem Wunsch) keine Standardwerte in der Tabelle gespeichert hattest...

Habe ich überlesen, sorry. O
Seiten: 1 2
Referenz-URLs