INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Button event innerhalb eines VIs erzeugen



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!

31.03.2011, 11:06
Beitrag #1

wernerIBN Offline
Datenflussumgeher
**


Beiträge: 124
Registriert seit: Sep 2009

8.6 und 2011
2000
DE

52425
Deutschland
Button event innerhalb eines VIs erzeugen
Hallo zusammen,
ich habe eine Anwendung mit dem Erzeuger/Verbraucher Pattern erstellt, wo ich in meinem Ereignis-Case auf einen Button reagiere.

Ich würde nun gerne an anderer Stelle im Programm softwaremäßig das Event auslösen, so als würde ich per Maus den Button betätigen.

Wie mach ich das ?

Erfahrung ist die Summe der gemachten Fehler
KISS - Keep it simple and stupid
Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
31.03.2011, 11:29
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 11:06 )wernerIBN schrieb:  Wie mach ich das ?

Hallo,

dies geht mit dem Eigenschaftsknoten

Value (Signaling) Property
http://zone.ni.com/reference/en-XX/help/...valsgnlng/

   


Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 13:15
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Button event innerhalb eines VIs erzeugen
Zitat:dies geht mit dem Eigenschaftsknoten
...wobei es nicht darauf ankommt, den Wert wirklich zu verändern. Du kannst also vorn eine lokale Variable desselben Elementes anschließen - das sieht dann aus wie ein Nonsens-Code, bei dem sich nichts verändert. Aber das Ereignis wird ausglöst.
Ist das Element boolsch, dann ist das das Latch-Verhalten nicht mehr möglich. Du brauchst also gegebenenfalls eine weitere lokale Variable, um den Knopf rückzusetzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 13:20
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 13:15 )Lucki schrieb:  
Zitat:dies geht mit dem Eigenschaftsknoten
...wobei es nicht darauf ankommt, den Wert wirklich zu verändern.

Das stimmt.

Und als weitere Alternative könnte man auch ein User Event auslösen lassen und in den gleichen Ereigniscase legen. Dann wäre man komplett losgelöst von Button/Porperty Node/Lokaler Varible/Schaltverhaltenproblematik, usw.

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 13:49 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2011 13:59 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 13:20 )NWOmason schrieb:  Und als weitere Alternative könnte man auch ein User Event auslösen lassen und in den gleichen Ereigniscase legen.
Ja, ich weiß, das wird immer wieder als die quasi bessere Alternative empfohlen. Also wollte ich auch mit dem allgemeinen Fortschritt mithalten und hatte es vor längerer Zeit mal versucht. Bin allerdings daran gescheitert, das es eben nicht möglich war, in den Ereigniscase für das Userereignis noch ein anderes Eeignis mit hineinzuverlegen, so wie man das sonst immer kann. Oder hatte ich da etwas falsch gemacht?

Offtopic Habt Ehrfurcht vor mir, denn in den letzten Tagen muß ich mal eine verdammt gute Antwort abgesondert haben. Sehe gerade, dass sich mein Status plötzlich von 2 Dingsbums auf     erhöht hat!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 13:55
Beitrag #6

wernerIBN Offline
Datenflussumgeher
**


Beiträge: 124
Registriert seit: Sep 2009

8.6 und 2011
2000
DE

52425
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 11:29 )NWOmason schrieb:  dies geht mit dem Eigenschaftsknoten

Danke, ich kriegs aber nicht hin.

Ich habe den Eigenschaftsknoten vom Button angelegt, als Wert(SGL), was vermutlich heisst signalisierend.

Im Ereignis-Case habe ich für die Ereignisquelle den Button "Set Position" , und da Wertänderung als Ereignis ausgewählt.
Wenn ich den Button mit der Maus anklicke, durchläuft er den case, aber mit "deinem" Eigenschaftsknoten passiert leider nix, das Ereignis-Case wird nichtAhrg1 durchlaufen.

Mach ich da was falsch ?


Angehängte Datei(en) Thumbnail(s)
   

Erfahrung ist die Summe der gemachten Fehler
KISS - Keep it simple and stupid
Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
31.03.2011, 14:07 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2011 14:12 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 13:55 )wernerIBN schrieb:  Mach ich da was falsch ?
Die komische lila Farbe und der Punkt:
   
schreien dich an: das ganz VI funktioniert nicht, weil das boolsche Bedienelement immer noch auf Latch- Verhalten eingestellt ist. (Siehe Hinweis in #4)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 14:26
Beitrag #8

wanze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 104
Registriert seit: May 2010

9/10
2009
DE


Deutschland
RE: Button event innerhalb eines VIs erzeugen
Hallo wernerIBN,

oder du verwendest eine Eventstruktur, bei der über die Weränderung des Button eine Aktion ausgelöst wird.

Grüße Wanz


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 14:59
Beitrag #9

wernerIBN Offline
Datenflussumgeher
**


Beiträge: 124
Registriert seit: Sep 2009

8.6 und 2011
2000
DE

52425
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 14:07 )Lucki schrieb:  Die komische lila Farbe und der Punkt:

schreien dich an: das ganz VI funktioniert nicht, weil das boolsche Bedienelement immer noch auf Latch- Verhalten eingestellt ist. (Siehe Hinweis in #4)

Danke danke danke danke.
Es geht nun, ich habe das Schaltverhalten auf "bis zum Loslassen schalten" geändert, das komische lila ist jetzt boolisch grün und der "komische" Punkt ist auch weg. Das hätt ich selber nie gefunden, danke an alle, und besonders an Lucki.

Übrigends, der Button sollte ja so funktionieren, wenn ich den mit der Maus betätige, soll er ein event abfeuern. Und optisch natürlich beim anklicken runtergehen, und beim Loslassen wieder rauskommen.

Durch Wegmachen das "Latch-Verhaltens" tuts das nur mit Schaltverhalten auf "bis zum Loslassen schalten". Bei den anderen 2 boolischen bleibt der taster toggelnd, also geht beim ersten anklicken runter, und bleibt unten.

Habe ich es richtig gemacht indem ich daher das Schaltverhalten auf "bis zum Loslassen schalten" gestellt habe ? (mir ist mehrfach feuern egal).

Erfahrung ist die Summe der gemachten Fehler
KISS - Keep it simple and stupid
Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2011, 16:16
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Button event innerhalb eines VIs erzeugen
(31.03.2011 14:59 )wernerIBN schrieb:  [quote='Lucki' pid='117151' dateline='1301576835']
Habe ich es richtig gemacht indem ich daher das Schaltverhalten auf "bis zum Loslassen schalten" gestellt habe ? (mir ist mehrfach feuern egal).
Es funktioniert, wie Du siehst, ab das doppelte Feuern wäre mich nicht egal. Die saubere Löung ist, im Ereigniscase mit einer lokalen Variablen (oder mit Methodenknoten) den Knopf rückzusetzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  RTF, HTML und PDF innerhalb von VI anzeigen achim @ FZK 5 4.486 17.05.2021 08:36
Letzter Beitrag: Zelos
  Rechteck innerhalb eines Rechtecks oe-ms1 4 4.003 29.03.2018 11:52
Letzter Beitrag: oe-ms1
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.251 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Button Click Event t0bsN 21 14.504 28.06.2016 13:50
Letzter Beitrag: GerdW
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 5.350 07.07.2015 09:43
Letzter Beitrag: Lucki
  Event struktur: event triggern mit digital input Brainbug 11 10.329 26.03.2015 17:51
Letzter Beitrag: Lucki

Gehe zu: