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!
Hallo alle zusammen!
Das hier ist mein erster Beitrag in einem Forum überhaupt und weiß auch nicht, ob dies hier der richtige Ort für das Thema ist. Bin Anfänger und habe mir bisher LabVIEW (Version 12.0f3) selbst beigebracht. Daher kenne ich mich nicht sehr genau damit aus.
Bin euch sehr dankbar, für jede Hilfe die ich kriegen kann.
Für ein Projekt an der Uni muss ich mehrere Pumpen mit LabVIEW ansteuern. Das an sich war kein Problem bisher. Der Ablauf an sich funktioniert, nur leider habe ich Schwierigkeiten den einmal begonnenen Pumpprozess zu beenden. Da das eigentliche VI sehr groß ist, habe ich ein kleines Test-VI erstellt (kein inhaltlicher Zusammenhang), welches den grundsätzlichen Aufbau (event, while-schleifen...) enthält.
Wenn durch Betätigen der Start-Taste das start-event beginnt, können keine Tasten mehr benutzt werden.... Das heißt, dass ich nicht weiß, wie ich zwischendurch (,falls es Probleme beim Pumpen gibt) abbrechen kann. Am Besten wäre es, wenn ich die beiden inneren while-Schleifen mit Betätigung einer Taste beenden könnte.
Ich hoffe ich habe das Problem genau genug beschrieben...
LG
Man sollte den ausführenden Code nie in die Event-Struktur integrieren, da dann das Stoppen der Applikation nicht funktioniert oder stark zeitverzögert sein kann. (also wie bei dir)
Die Event-Struktur ist gedacht um Benutzerereignisse zu empfangen und diese an eine bearbeitende Struktur weiter zu leiten (z.B. mit Queue).
Schau dir mal das "Producer/Consumer Design Pattern (Events)" an.
Danke für den Hinweis. Muss ich wohl meinem Professor bescheid geben, dass seine Vorstellung mit der Umsetzung via einer großen Event-Struktur nicht funktioniert...
(05.11.2013 08:45 )haydenfan schrieb: Danke für den Hinweis. Muss ich wohl meinem Professor bescheid geben, dass seine Vorstellung mit der Umsetzung via einer großen Event-Struktur nicht funktioniert...
Grundsätzlich kann dies mit einer grossen Event-Struktur schon funktionieren, aber empfehlen würde ich es dir nicht.
Egal welchen Lösungsansatz du wählst... überlege dir immer wie du deine Applikation stoppen kannst und innerhalb welcher Zeit dies geschehen muss.
Zeitintensive Prozess (und Waits) bremsen das Stoppen aus. Ansatz: Prozess in kleinere Sub-Schritte unterteilen.
(05.11.2013 08:45 )haydenfan schrieb: Muss ich wohl meinem Professor bescheid geben, dass seine Vorstellung mit der Umsetzung via einer großen Event-Struktur nicht funktioniert...
Der Prof gibt aber hoffentlich keine LabVIEW-Vorlesung?!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
hmmm naja irgendwie schon ^^ Er arbeitet wohl seit Jahren mit LabVIEW und hat uns als Wahlfach sowas wie einen kleinen Einblick gegeben mit anschließendem Projekt...