(05.07.2012 09:56 )wernerIBN schrieb: Hallo,
ich habe mal eine grundlegende Frage. Ich habe eine LV-Anwendung basierend auf dem Erzeuger-Verbraucher Pattern.
Nun möchte der Anwender gerne die Möglichkeit haben, scripte zu definieren, die dann ablaufen.
Ich stelle mir dabei vor, er erstellt eine Textdatei, in der dann zeilenweise die Kommandos stehen, die dann in die Verbraucher-Queue gestellt werden, und ablaufen. Dabei muss es auch ein Kommando "Wartezeit" geben.
z.B.:
MELDUNG: Programmstart
WAIT: 5s
SET: output3 8,4V
WAIT: 5s
READ: Input3 V
...
Gibt es sowas schon, so dass ich das Rad nicht neu erfinden muss ?
Werner
Das wurde in der Tat schon zig mal erfunden.
Das was Dir vorschwebt ist wahrscheinlich ein ganz einfacher Sequencer. Die Grundimplementation in LabVIEW mit einer Loop und einer Case-Struktur ist ziemlich trivial, aber die Details gehen dann meist schnell ans Eingemachte. Man möchte ja den Sequencer auch mitten in abbrechen können, Syntaxfehler sollten möglichst sinnvoll erkannt und gemeldet werden, und Debugging wäre auch noch schön.
Eine andere Variante ist um eine bestehende Scriptumgebung in LabVIEW zu integrieren, wie Python, Lua oder ähnliches. Zu Python kannst Du mal nach LabPython suchen, zu Lua ist unter
luaview.esi-cit.com mehr zu finden. Allerdings könnten solche Lösungen schon etwas über das von Dir gewünschte Ziel hinwegschiessen.