Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Tabellenwerte weitergeben bzw. abspeichern
Also ich würde das mit einer "State Machine" machen.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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.
@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)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Tabellenwerte weitergeben bzw. abspeichern
Solange Du keine 2. Eventstruktur für die State Machine in der State Machine verwendest, geht alles.
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
25.01.2011, 11:04 (Dieser Beitrag wurde zuletzt bearbeitet: 25.01.2011 11:14 von Sandisk.)
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?!?! 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... -.-
Wie immer, Kritik wird gern gehört! ;-)
25.01.2011, 11:17 (Dieser Beitrag wurde zuletzt bearbeitet: 25.01.2011 11:18 von GerdW.)
' schrieb:Hallo Sandisk,
Speicher doch bitte mal ein VI (mit Vorgabewerten!) statt eines Bildes! Anhand eines Bildes zu debuggen ist erst recht umständlich
Wozu bestimmst über das Reshape die Anzahl aller Tabellenelemente, wenn du hinterher AutoIndexing verwendest???
Weil ich ein N00b bin?
Ich versuch halt viel bis es funktioniert, dass mit der Size war ein Beispiel, habe es inzwischen wieder entfernt.
25.01.2011, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 25.01.2011 11:31 von GerdW.)
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...