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 

UDP-Steuerung (Race Condition)



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!

01.09.2015, 12:27
Beitrag #1

nurso Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Dec 2010

20xx, 8.x
2010
DE_EN


Deutschland
UDP-Steuerung (Race Condition)
Hallo LabVIEW-Gemeinde!

Anbei eine Prinzipdarstellung meiner Programmstruktur (bitte nicht fragen, geht momentan nicht anders).

Problem: Weder über das Hauptprogramm, noch per SubVI kann ich die Anwendung sauber beenden. Es handelt sich im Grunde um das Problem, wie beende ich 2 Parallelschleifen. Da dies von beiden Stellen möglich sein soll, habe ich mit einer globalen Variable verbunden.

Ich vermute, dass ich an dieser Stelle voll in eine dieser berüchtigten Race Conditions reinlaufe.

Als einzige Lösung zur Problematik schlägt LabVIEW die Verwendung von Funktional Globalen Variablen vor.

Ist das so? Gibt es andere (einfache) Techniken?

Was läuft in meiner Programmstruktur schief?
Zur Erläuterung: Das Programm soll (sauber) schliessen, wenn die globale Variable 'R-Global' FALSE ist, oder wenn beim UDP ein Fehler auftritt (Fehler-Cluster).
'R-Stopp' ist nur eine lokale Hilfsvariable im Hauptprogramm.
Der gestrichelte Draht ist nur eine Idee zur Verschlimmbesserung und noch nicht implementiert.

Wie erreiche ich, dass die beiden Parallelschleifen (Hauptprogramm, SubVI) sauber beenden?


Danke und Gruss!


PS: Das SubVI/UDP-Listen.. soll gewährleisten, dass andere Programmierumgebungen (z.B. Visual Basic) auf die Funktionalität des Hauptprogramms zugreifen können (Remote-Betrieb als Event des Schalters 'Remote' implementiert).


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
UDP-Steuerung (Race Condition) - nurso - 01.09.2015 12:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question Schalter deaktivieren führt zu race condition, wie umgeht man das? TpunktN 4 3.650 12.05.2021 09:18
Letzter Beitrag: TpunktN
  Race Condition Eisbär 8 6.099 02.01.2016 20:22
Letzter Beitrag: Lucki
  Race Conditions eg 36 30.000 26.08.2010 09:58
Letzter Beitrag: Lucki
  "Race-Conditions"?! vermeiden/beheben TSC 12 11.106 24.04.2009 14:48
Letzter Beitrag: TSC

Gehe zu: