22.03.2012, 14:13
Beitrag #1
|
KD
LV-Anwender
Beiträge: 46
Registriert seit: Aug 2011
11.0.1
2011
DE
Deutschland
|
len haben und Funktionale Globale Variablen
Hallo Miteinander,
mich würde interessieren, was so die Eigenschaften von FGVs sind.
Ich weiss, wie sie funktionieren, nur würde mich interessieren, welche Vorteile FGVs gegenüber von Globalen Variablen haben und ob diese irgendwie zeitkritisch sind, hald gibt es Probleme, wenn es ums Timing geht?
Wenn jemand einen Link kennt, wo ich diese Eigenschaften genauer anschauen kann, wäre ich dankbar.
Lg KD
|
|
|
22.03.2012, 14:21
Beitrag #2
|
M Nussbaumer
Zarathustra
Beiträge: 654
Registriert seit: Sep 2009
2009 SP1
2009
EN
6300
Schweiz
|
RE: len haben und Funktionale Globale Variablen
(22.03.2012 14:13 )KD schrieb: Hallo Miteinander,
mich würde interessieren, was so die Eigenschaften von FGVs sind.
Ich weiss, wie sie funktionieren, nur würde mich interessieren, welche Vorteile FGVs gegenüber von Globalen Variablen haben und ob diese irgendwie zeitkritisch sind, hald gibt es Probleme, wenn es ums Timing geht?
Wenn jemand einen Link kennt, wo ich diese Eigenschaften genauer anschauen kann, wäre ich dankbar.
Lg KD
Ein Wort, Racecondition. Mit FGV verhinderst du, dass Daten verändert werden während du einen lesenden Zugriff machst. Ansonsten funktioniert es wie eine globale Variable (innerhalb der selben Applikation) mit dem netten Zusatz, dass du noch zusätzliche Funktionalität wie etwa eine Fehlerprüfung einbauen kannst.
Von ganzen Herzen zu empfehlen, macht lokal das gleiche wie eine globale Variable nur besser und sicherer ohne wirkliche Nachteile.
Gruss Marc
|
|
|
22.03.2012, 16:45
Beitrag #3
|
KD
LV-Anwender
Beiträge: 46
Registriert seit: Aug 2011
11.0.1
2011
DE
Deutschland
|
RE: len haben und Funktionale Globale Variablen
Danke für die Antwort.
Meinst du indiesemfall, dass es mehr Vorteile hätte, eine lokale Vriable zu verwenden oder eben eine
FGV?
Und noch eine Frage: Wenn ich Daten in dem Shiftregister habe, können diese nur einmal ausgelesen werden oder mehrmals?
Danke für die Hilfe
LG David
|
|
|
22.03.2012, 17:32
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: len haben und Funktionale Globale Variablen
Wie sollte eigentlich der Thementitel lauten? Aktuell ist das etwas stark abgeschnitten.
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.
|
|
|
22.03.2012, 19:52
(Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2012 19:54 von phylin.)
Beitrag #5
|
phylin
LVF-Gelegenheitsschreiber
Beiträge: 60
Registriert seit: Nov 2011
8.5
2011
DE
Deutschland
|
RE: len haben und Funktionale Globale Variablen
Eine FGV, die nur einen Wert speichern und wieder ausgeben kann, ist im Prinzip nichts anderes als eine globale variable. Sie hat die selben racing condition probleme.
Wie man sie richtig einsetzen kann, wird hier sehr schön beschrieben:
http://forums.ni.com/t5/LabVIEW/Communit...d-p/503801
edit: zu deiner Frage: Sie kann mehrmals ausgelesen werden.
|
|
|
23.03.2012, 12:58
Beitrag #6
|
Kiesch
LVF-Stammgast
Beiträge: 412
Registriert seit: Mar 2009
2019, 2018, 2016
2009
DE
04519
Deutschland
|
RE: len haben und Funktionale Globale Variablen
Racing Conditions können FGVs tatsächlich nur extrem begrenzt verhindern. Entweder wenn mehrere Werte ausgelesen werden sollen, dann steckt man die halt alle in EINE FGV und kann auf diesen dann atomare Operationen ausführen. (Sprich: Man kann sicherstellen, das bestimmte Schritte abgeschlossen werden, bevor wieder auf den Daten gelesen / geschrieben werden kann).
Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
|
|
|
| |