LabVIEWForum.de
"Stapelverarbeitung" mit LabVIEW - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: "Stapelverarbeitung" mit LabVIEW (/Thread-Stapelverarbeitung-mit-LabVIEW)



"Stapelverarbeitung" mit LabVIEW - MosEisley - 05.10.2010 21:10

Liebe LV-Community,

ich möchte eine Art Stapelverarbeitung in LabVIEW integrieren / aufrufen, allerdings bin ich mir unsicher, wie ich so etwas umsetze.

Mein Problem:
Ich habe einen komplexen Messplatz, für den ich eine Ansteuerung mit LabVIEW realisiert habe. Dort kann ich verschiedene LEDs mit unterschiedlichen Strömen betreiben und die Lichtstärke messen. Im "Handbetrieb" wähle ich also beispielsweise LED 5 mit 20mA aus und bestimme die Lichtstärke. Anschließend LED 2 mit 300mA und wieder die Bestimmung der Lichtstärke.

Nun würde ich gerne einen automatisierten Messablauf erstellen, den ich schnell und einfach anpassen kann.

Mein erster Gedanke ist es, eine Textdatei oder Excel-Tabelle zu importieren und die dort angegebenen Befehle abzuarbeiten.
Die Datei hätte einen Aufbau wie:

LED1 20mA 10Messungen
LED4 60mA 50Messungen
Pause 3000ms
LED6 10mA 20Messungen


Leider habe ich keine Idee, wie ich sinnvoll weiterarbeiten soll. Intuitiv würde ich die Tabelle in Zeilen zerlegen - wobei jede Zeile ein Kommando ist. Diese Zeile würde über eine Case-Struktur ein SubVI aufrufen, an das die Parameter übergeben werden.

Haltet Ihr diesen Ansatz für sinnvoll, oder gibt es gar eine Funktion von LabVIEW, mit der ich eine automatische Befehlsfolge viel einfacher abarbeiten kann?

Jeder Hinweis ist willkommen. Leider kenne ich kein Stichwort für mein Problem, nach dem ich das Forum durchsuchen könnte.

Mos


"Stapelverarbeitung" mit LabVIEW - schrotti - 05.10.2010 21:23

Textdatei lesen und damit eine Statemachine füttern. Dein Ansatz ist definitiv der richtige. Würd mir dann nur noch ein Programm wünschen, mit dem sich der Dauerlauf bequem erstellen ließe. Für den Anfang aber nicht relevant. Für LV gibts da meines Wissens keine Bibliothek, die einen bei so einer Aufgabe unterstützt. Wüsste auf Anhieb auch nicht, wie das funktionieren sollte.


"Stapelverarbeitung" mit LabVIEW - Matze - 05.10.2010 21:26

Hallo,

ich löse so etwas immer mit einer State-Machine (da gibt es eine LabVIEW-Vorlage).
Ich habe mir da 2 VIs gebastelt, damit ich Strings nutzen kann zur Definition der Schritte (String-Array).

Das funktioniert im Endeffekt aber genauso wie mit Integern/Enums.

Für solche Dinge sind State-Machines auf alle Fälle eine sehr gute Wahl.


"Stapelverarbeitung" mit LabVIEW - MosEisley - 05.10.2010 21:43

Danke für die schnellen Antworten.

Das Stichwort Statemachine hat mir gerade sehr weitergeholfen!

@Mechatronic-Ingenieur: Du sprichst von einer Vorlage. Ich finde in der Hilfe keinen hilfreichen Hinweis. Kannst Du mir sagen, was genau Du meinst?


"Stapelverarbeitung" mit LabVIEW - Matze - 05.10.2010 21:54

Nur so grob aus dem Kopf:

Datei -> Neu -> Entwurfsmuster -> Zustandsautomat

Das zeigt den grundlegenden Zustandsautomat (= State Machine). Wenn du die Funktionsweise verstanden hast, kannst du das sicher für deine Bedürfnisse anpassen (z.B. mit Array als Eingang).


"Stapelverarbeitung" mit LabVIEW - Y-P - 06.10.2010 06:37

:ironie:Ist Dir in 12 Jahren LabVIEW-Erfahrung noch nicht EINmal der Begriff "State-Machine" untergekommen? O
Wie hast Du es geschafft 12 Jahre ohne eine State-Machine auszukommen? O

Gruß Markus