LabVIEWForum.de
Ereignis im Blockdiagramm auslösen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignis im Blockdiagramm auslösen (/Thread-Ereignis-im-Blockdiagramm-ausloesen)



Ereignis im Blockdiagramm auslösen - samuel - 21.10.2013 14:30

Guten Tag,

im Zuge meines Studiums befasse ich mich seit 2 Monaten verstärkt mit LabVIEW. Derzeit sitze ich an der Optimierung eines Programms welches über VISA einen Generator ansteuert. Mein eigentliches Problem bezieht sich hierbei auf eine im Programm integrierte Ereignisstruktur.

Auf dem Frontpanel wird mittels eines bool. Schalters ein Ereignis ausgelöst welches einen Start initialisiert, also Werte an den Generator sendet. Nun möchte ich dieses Ereignis in einer Schleife ausführen können. Da ich den Schalter im Latch Modus nicht mit lokalen Variablen verknüpfen kann habe ich diesen auf Schalten gestellt.

Vorgegangen bin ich wie folgt:

Im Startereignis wird der Schalter nachdem der Start durchgeführt wurde wieder auf False gesetzt. Danach springt die Ereignisstruktur in den Timeout case. Am Ende dieses Cases habe ich den Schalter zum Starten wieder auf true gesetzt. Davon hatte ich mir erhofft das meine Ereignisstruktur wieder das Ereignis zum initialisieren des Starts ausführt. Dem ist leider nicht so.

Die Frage nach einem VI muss ich leider verneinen, da ich das Programm aus Datenschutzgründen nicht veröffentlichen
darf. Vielleicht versteht jemand worin mein Problem liegt und hat einen kleine Starthilfe für mich Smile. Ich denke ich habe einen Grundsatzfehler aufgrund meines noch sehr beschränkten Wissens.


Vielen Dank

gruss

samuel


RE: Ereignis im Blockdiagramm auslösen - GerdW - 21.10.2013 14:34

Hallo samuel,

das Schreiben eines Wertes in einen Indicator oder eine lokale Variable löst kein Event aus. Ebensowenig wird ein Event ausgelöst, wenn man eine "Value"-PropertyNode nimmt.

Aber es gibt da die "Value (Sgl)"-Property - lies dir doch mal die Hilfe dazu durch...


RE: Ereignis im Blockdiagramm auslösen - BsaiboT - 21.10.2013 14:43

(21.10.2013 14:30 )samuel schrieb:  Die Frage nach einem VI muss ich leider verneinen, da ich das Programm aus Datenschutzgründen nicht veröffentlichen
darf.

Hallo Samuel,

für die Zukunft hilft in solch einem Fall immer ein vereinfachtes VI weiter, in dem du dein Problem rekonstruierst um es hier zur Diskussion zu stellen. Die meisten probleme benötigen zur Lösung gar kein umfangreiches VI, sondern eine simple Veranschaulichung des Problemes.
Diesmal könnte der Hinweis von Gerd aber für dich ja vielleicht bereits ausreichen um dir die nötige Starthilfe zu geben. Smile

Gruß,
//Tobias


RE: Ereignis im Blockdiagramm auslösen - samuel - 21.10.2013 16:12

Vieleeen Dank für eure schnellen Antworten O. Sowas erlebt man nicht in vielen Foren.

@Gerd: Danke sehr. Das wusste ich schlicht und ergreifend nicht. Ich werde es morgen sofort versuchen und dann Bericht erstatten Smile. Das klingt sehr einleuchtend.

@Tobias: Danke für den Tipp. Sollte der von Gerd beschriebene Lösungsansatz nicht weiterhelfen werde ich mit deinem Vorgehen an dieser Stelle weiter machen.


gruss

samuel


RE: Ereignis im Blockdiagramm auslösen - Lucki - 21.10.2013 17:56

Ein Alternative ist die Queue Driven State machine (QSM). Ist etwas komplizierter, aber enorm flexibel und für größere Programme unbedingt lohnend.
Beispiel:
[attachment=46846]


RE: Ereignis im Blockdiagramm auslösen - samuel - 21.10.2013 20:04

Danke dir Lucki. Allerdings handelt es sich nicht um mein eigenes Programm und ich versuche den entstehenden Aufwand zu minimieren. Allerdings werde ich versuchen es bei meinem eigenen Projekt umzusetzen. Dadurch könnten lästige Fragen für dich entstehen Big Grin

@GerdW: Ich habe die Hilfe gelesen und auch soweit nachvollzogen. Allerdings finde ich keine Beschreibung wie ich die "Value (Sgl)"-Property in LV erzeugen kann. Könntest du mir da weiter helfen?

Danke!

gruss
samuel


RE: Ereignis im Blockdiagramm auslösen - samuel - 22.10.2013 07:09

Guten Morgen,

Ich habe die Val(Sgnl)-Property gefunden. Hätte ich mir gleich denken können das diese bei den Property-Nodes dabei ist.....
Mein Problem wurde dadurch auch gelöst Dais. Ich bedanke mich nochmal bei euch allen für die schnelle Hilfe.

Bitte verschont mich aber eine Edit-Funktion konnte ich leider nicht finden. Wäre nett wenn mir jemand fürs nächste mal sagt wie das hier funktioniert.

gruss
samuel


RE: Ereignis im Blockdiagramm auslösen - GerdW - 22.10.2013 07:15

Hallo samuel,

es gibt eine Zeitbeschränkung zum Editieren der eigenen Beiträge, ansonsten befindet sich der Knopf "Bearbeiten" gleich unter dem Beitrag...