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 

Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen



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!

18.03.2015, 18:42 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2015 18:46 von lumaxo.)
Beitrag #1

lumaxo Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2014

2012 SP1
2013
EN



Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Hallo Forum,

im angehängten VI habe ich zweimal ein Erzeuger-Verbraucher-Muster realisiert.
Links mit Meldern und Benutzerereignissen wie ich es immer mache.
Rechts nur mit lokalen Variablen.

Ich frage mich gerade ob ich in der linken Variante mit Kanonen auf Spatzen schieße.
Was spricht gegen die Verwendung von lokalen Variablen?

Vielen Dank.


Angehängte Datei(en)
12.0 .vi  Erzeuger_Verbraucher_mit_Melder_und_Benutzerereignis_oder_lokaler_Variable.vi (Größe: 25,58 KB / Downloads: 260)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.03.2015, 19:31
Beitrag #2

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Gegen die Verwendung von lokalen Variablen für den STOPP-Mechanismus in deinem Producer/Consumer-Aufbau spricht die Einschränkung auf exakt dieses eine VI. D.h. sobald du Producer und Consumer in eigene VIs (bzw. SubVIs) auslagerst, funktionert es mit lokalen Variablen nicht mehr. Weiterhin besteht bei lokalen Variablen eher die Möglichkeit Race Conditions einzubauen wie mit dem Melder.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2015, 22:39
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: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Habe mirs vor dem Zu-Bett-gehen nur kurz überflogen. Bei den beiden Verbraucherstrukturen wird zum Schluss immer ein falscher Wert ausgegeben. Abhilfe so:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 15:29
Beitrag #4

lumaxo Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2014

2012 SP1
2013
EN



RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Danke für die Hinweise

Zitat:sobald du Producer und Consumer in eigene VIs (bzw. SubVIs) auslagerst, funktioniert es mit lokalen Variablen nicht mehr.
Gut. ich könnte das gleiche ja auch mit Referenzen auf den Stopp-Schalter realisieren. Dann kann ich es auch in eine SubVI packen.

Damit bleiben für mich nur noch die Race Conditions als Argument für die Realisierung mit Meldern und Benutzerereignisse. Gibt es noch weitere Bedenken?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 15:38
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Hallo lumaxo,

Zitat:ich könnte das gleiche ja auch mit Referenzen auf den Stopp-Schalter realisieren. … Gibt es noch weitere Bedenken?
Referenzen mit PropertyNodes erfordern einen Threadwechsel und sind grob um den Faktor 100 langsamer als lokale/globale Variablen!

Den Stopp-Button verteile ich gern über eine FGV: nettes kleines Icon, Funktionalität in einem VI gebündelt, keine RaceConditions…
So sieht das bei mir aus:
   
(Das "Stop?" kennt nur drei States: INIT, SET und READ. READ ist default…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 17:31
Beitrag #6

lumaxo Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2014

2012 SP1
2013
EN



RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Zitat: Den Stopp-Button verteile ich gern über eine FGV

Habe noch nicht mit FGVs gearbeitet, passt mein VI so?

Sind FGVs der "beste" Weg um das was ich will zu erreichen?

PS.: Kann man die Icon Größe eigener VI selber bestimmen? Wenn ja, wie?


Angehängte Datei(en)
0.0 .rar  Schleifen_Stopp_FGV.rar (Größe: 22,18 KB / Downloads: 244)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 17:44
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
Zwecks Größe Icon, so:
   
Alles was durchsichtig (Farbe T) ist, gehört nicht zum Icon.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2015, 17:49
Beitrag #8

lumaxo Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2014

2012 SP1
2013
EN



RE: Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen
wow danke, das hatte ich noch nie ausprobiert.
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
  Automatisierung mittels QMH und Melder ar7ur8 22 12.233 13.01.2022 13:55
Letzter Beitrag: TpunktN
  Lokale Variablen eliminieren / Signale Zusammenfassen Philipp841 8 5.262 30.09.2019 09:51
Letzter Beitrag: Philipp841
  Benutzer Event auslösen ? Niko1912 7 4.739 22.11.2018 16:35
Letzter Beitrag: GerdW
  Kopplung zweier Ereignisse TTT 4 4.535 25.07.2018 15:49
Letzter Beitrag: TTT
  Wie kann man Lokale Variablen sauber verpacken? Tobzn 10 7.812 04.03.2018 12:02
Letzter Beitrag: IchSelbst
  Plotlegende programmatisch erstellen um Ereignisse zu erfassen mez15 10 7.657 01.03.2017 16:48
Letzter Beitrag: GerdW

Gehe zu: