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 

Globale 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!

06.10.2021, 14:42 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2021 14:45 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Globale Variablen
Hallo zusammen,

mein Senf zum Thema:
- Globale Variablen führen schnell zu bestimmten Problemen (u.a. Race Conditions), weshalb man sich genau überlegen sollte, ob man sie nutzt.
- Ich selbst habe seit 10+ Jahren keine globalen Variablen mehr benutzt…
- Es gibt im NI-Forum dazu die Meinung, dass es für kleinere Projekte durchaus sinnvoll sein kann, globale Variablen zu nutzen. Hier wird dann aber konkret der Anwendungsfall "WORM" (Write Once, Read Many) genannt: eine globale Variable (meist für Konfigurationsdaten) zu Beginn des Programms beschreiben und später dann gern auf diese Daten lesend zugreifen…

Um deine Frage zu beantworten:
Zitat:Wie ist die korrekte Vorgehensweise für Erstellung und Benutzen von globale Variablen?
Erstellen:
- In der Funktionspalette mit den Strukturen findest du auch eine globale Variable. Diese einfach in dein Blockdiagramm ziehen, dann doppelklicken und fertig konfigurieren (d.h. einen Datentyp einstellen). Dann die globale Variable als VI in deinem Projekt speichern.

Benutzen:
- Die globale Variable (bzw. deren VI) aus deinem Projekt in ein VI/Blockdiagramm ziehen.
- Das VI einer globalen Variablen kann mehrere solchre Variablen aufnehmen: dann muss man noch die richtige Variable auswählen, wenn man das "globale VI" ins Blockdiagramm zieht…

Mögliche Probleme:
- Race Conditions
- ver-/behindert deine Programmierung, wenn du mal plötzlich mehrere "Objekte" hast, die alle ihre eigene globale Variable benötigen. Beispiel: du schreibst einen Gerätetreiber, der wichtige Daten in einer globalen Variablen speichert. Dann willst du plötzlich mehrere dieser Geräte gleichzeitig benutzen: wo bekommst du nun voneinander unabhängige globale Variablen her!? (Stichwort zur Lösung: OOP…)

Edi:
- Zeige uns bitte deinen konkreten Anwendungsfall, damit wir bessere Tipps geben können!
- Bitte keine PNs schicken, wenn du Antworten in einem Thread haben willst. Technische Diskussionen bitte immer im Forum…

Zitat:Wenn ich im Fronpanel eine Variable erstelle, dann entsteht im Blockdiagramm auch eine Variable.
So, wie du es hier beschreibst, hast du aber eben keine Variable angelegt!
Du hast im Frontpanel ein Control (oder einen Indicator) erzeugt und siehst im Blockdiagramm dessen Terminal!
Bitte (nochmal) die LabVIEW-Grundlagen durcharbeiten und wenigsten die Grundbegriffe erlernen (wie Control, Indicator, Terminal)…

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


Nachrichten in diesem Thema
Globale Variablen - Edi70 - 06.10.2021, 13:27
RE: Globale Variablen - Martin.Henz - 06.10.2021, 13:42
RE: Globale Variablen - IchSelbst - 06.10.2021, 13:55
RE: Globale Variablen - GerdW - 06.10.2021 14:42
RE: Globale Variablen - Edi70 - 06.10.2021, 21:03
RE: Globale Variablen - IchSelbst - 07.10.2021, 07:56
RE: Globale Variablen - Edi70 - 08.10.2021, 10:23
RE: Globale Variablen - GerdW - 08.10.2021, 17:01

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Boolean als globale Variable ares2013 12 11.453 06.09.2019 13:57
Letzter Beitrag: GerdW
  globale Konstanten? Nordvestlys 6 5.970 20.02.2015 09:35
Letzter Beitrag: Nordvestlys
  Globale Variable mit Excel Banick 5 6.550 29.01.2014 11:44
Letzter Beitrag: Banick
  FGV Funktionale Globale Variable cabua 30 52.725 08.11.2013 10:33
Letzter Beitrag: mate Ria
  Melder oder globale Variablen Hasenfuss 3 5.559 05.03.2013 15:45
Letzter Beitrag: Hasenfuss
  Ereignisstruktur & globale Variablen Tm! 6 8.016 02.09.2012 08:15
Letzter Beitrag: Y-P

Gehe zu: