27.06.2012, 14:15
Hallo zusammen,
ich bin noch LabView Anfänger und daher in vielen Sachen noch nicht so bewandert. Ich versuche für ein Projekt einen Automatischen Ablauf zu programmieren. Dies versuche ich zu realisieren, indem ich eine Art State Machine schreibe. In meinem angehängten, sehr primitiven Beispiel sollen aus einer Text- oder Excel-Datei Kommandos ausgelesen werden, die dann bestimmen, welches Case durchgeführt wird.
Beispiel:
In der Textdatei steht folgendes: Absenken; Losfahren; Hochheben; Zurückfahren
Absenken; Losfahren; Hochheben; Zurückfahren
Absenken; Losfahren; Messen; Hochheben; Zurückfahren
Jeder dieser Befehle hat ein gleichnamiges Case in einer Case-Struktur, was dann durchgeführt werden soll (der Inhalt des Cases ist dann dementsprechend).
Jetzt zu meinem Problem:
Ich habe mir gedacht, dass ich aus der Datei den Array über eine For-Schleife indiziere, sodass er sich die erste Zeile schnappt. Dann in der nächsten For-Schleife (Auch Autoindizierung) nimmt er sich den ersten Wert und gibt diesen an die Case-Struktur, die dann den Befehl ausführt. Ist das beendet wird über den Iterationszähler der 2. For-schleife hochgezählt, sodass der 2. Wert an der Reihe ist, usw.
Ist dies überhaupt der richtige Ansatz?
Wie schaffe ich die Verknüpfung von dem String zur Case, dass er den richtigen auswählt und dies auch ausführt (mir noch nicht gelungen)?
Ich würde mich sehr freuen, wenn mir jemand helfen könnte und falls Unklarheiten sind, einfach nochmal nachfragen.
(im Anhang habe ich einfach A,B,C,D für die Cases genommen, soll nur zur Veranschaulichung dienen)
Vielen Dank
ich bin noch LabView Anfänger und daher in vielen Sachen noch nicht so bewandert. Ich versuche für ein Projekt einen Automatischen Ablauf zu programmieren. Dies versuche ich zu realisieren, indem ich eine Art State Machine schreibe. In meinem angehängten, sehr primitiven Beispiel sollen aus einer Text- oder Excel-Datei Kommandos ausgelesen werden, die dann bestimmen, welches Case durchgeführt wird.
Beispiel:
In der Textdatei steht folgendes: Absenken; Losfahren; Hochheben; Zurückfahren
Absenken; Losfahren; Hochheben; Zurückfahren
Absenken; Losfahren; Messen; Hochheben; Zurückfahren
Jeder dieser Befehle hat ein gleichnamiges Case in einer Case-Struktur, was dann durchgeführt werden soll (der Inhalt des Cases ist dann dementsprechend).
Jetzt zu meinem Problem:
Ich habe mir gedacht, dass ich aus der Datei den Array über eine For-Schleife indiziere, sodass er sich die erste Zeile schnappt. Dann in der nächsten For-Schleife (Auch Autoindizierung) nimmt er sich den ersten Wert und gibt diesen an die Case-Struktur, die dann den Befehl ausführt. Ist das beendet wird über den Iterationszähler der 2. For-schleife hochgezählt, sodass der 2. Wert an der Reihe ist, usw.
Ist dies überhaupt der richtige Ansatz?
Wie schaffe ich die Verknüpfung von dem String zur Case, dass er den richtigen auswählt und dies auch ausführt (mir noch nicht gelungen)?
Ich würde mich sehr freuen, wenn mir jemand helfen könnte und falls Unklarheiten sind, einfach nochmal nachfragen.
(im Anhang habe ich einfach A,B,C,D für die Cases genommen, soll nur zur Veranschaulichung dienen)
Vielen Dank