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 

Alternativen zu globalen 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!

15.10.2007, 08:57
Beitrag #1

monoceros84 Offline
LVF-Stammgast
***


Beiträge: 445
Registriert seit: Oct 2006

2011
2006
EN


Deutschland
Alternativen zu globalen Variablen
Hi,

da globale Variablen langsam und speicherintensiv sind, habe ich bisher die Variante über ein nicht-initialisiertes Schieberegister in einem SubVI benutzt. Siehe dazu meinen Anhang aus einem früheren Post:
http://www.LabVIEWforum.de/index.php?act=A...st&id=36008

Nun habe ich mich aber gefragt, wieso NI diese Methode nicht auch intern für die globalen Variablen verwendet, wenn sie nur Vorteile hat. Daraus schließe ich, dass ich mit der Geschwindigkeit auch Nachteile erkaufe, über die ich mir aber bisher etwas unklar bin. Folgende zwei kommen mir in den Sinn:[list=1]
[*]Kein Initialisieren. Beim Erstellen der Variable wird diese nicht mit einem Standardwert belegt. Wenn man also ein READ vor einem ersten WRITE ausführen sollte, bekommt man einen undefinierten Zustand.<>
[*]Möglichkeit auf fehlerhafte Race-Conditions bei gleichzeitigem Schreib-Zugriff auf die Variable. Dies wird mit globalen Variablen über das Anlegen einer Speicherkopie vermieden, habe ich das richtig verstanden? Wie entscheidet diese dann, welcher Wert übernommen werden soll, wenn zwei Werte gleichzeitig geschrieben werden?<>
[st]Liege ich mit meinen Vermutungen richtig und gbt es eventuell noch weiter Nachteile?

Weiter Alternativen dazu sind meiner Meinung nach:[list]
[*]Referenzen (schwierig bei Kommunikation über mehrere Programmmodule hinweg und zwischen völlig unterschiedlichen Sub-VIs)<>
[*]FIFOs (funktioniert super, allerdings wird nicht der letzte Wert, sondern der nächste in der Liste abgefragt, was nicht immer zweckmäßig ist)<>
[st]Kennt ihr weitere Möglichkeiten?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
Alternativen zu globalen Variablen - monoceros84 - 15.10.2007 08:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem mit den globalen Variablen Lessy2205 7 5.452 30.01.2013 16:40
Letzter Beitrag: GerdW
  Eingefrorene Werte in globalen Variablen frehdie 7 5.405 21.05.2012 10:31
Letzter Beitrag: frehdie
  Alternativen von Bedienelement auf Cases übertragen R2wo 2 5.160 20.12.2011 13:16
Letzter Beitrag: R2wo
  default value in globalen Variablen achim @ FZK 4 5.104 03.04.2009 14:21
Letzter Beitrag: franzl
  Mehrere Instanzen einer funktionalen globalen Variablen? joe79 6 6.641 26.01.2009 19:18
Letzter Beitrag: Y-P
  Ereignis auslösen mit einer globalen Variable? ed123 1 3.806 26.05.2008 19:39
Letzter Beitrag: eg

Gehe zu: