LabVIEWForum.de
Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) (/Thread-Unterschied-Lokale-Variable-Eigenschaftsknoten-Wert)



Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - erbi - 09.05.2007 12:18

Kann mir mal einer den Unterschied erklären? Z.B funktioniert ein Eigenschaftsknoten eines boolesch Bedienelementes, welches als "latch, wenn gedrückt" konfiguriert ist, nicht um damit eine Whileschleife zu beenden. Lokale Variablen dagegen funktionieren tadellos.....

Da hat bestimmt jedes seine Vor- und Nachteile....

Ist was grundlegendes....hab mich aber noch nie damit auseinandergesetzt....Danke schon mal im Voraus

MfG - Erbi


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Y-P - 09.05.2007 12:35

Schau mal hier.

Gruß Markus


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - erbi - 09.05.2007 12:52

hmmm.....schönes englisch....

darf ich mal fragen was ihr so verwendet?


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Y-P - 09.05.2007 13:02

Im Regelfall eher Eigenschaftsknoten, aber ab und zu auch mal eine lokale Variable. Übers Netzwerk nehme ich Shared Variables (Eigenschaftsknoten).

Gruß Markus

' schrieb:hmmm.....schönes englisch....

darf ich mal fragen was ihr so verwendet?



Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Achim - 09.05.2007 13:47

Eigenschaftsknoten solltest du nur verwenden, wenn du sowieso was zusätzliches am Control/Indicator machen willst (Farbe verändern, blinken lassen, deaktivieren...)...wenn du nur den Wert brauchst, würde ich ne lokale Variable nehmen, die verbrät weniger Ressourcen...in beiden Fällen kann es aber zu "Race conditions" kommen, wenn du nicht genau drauf achtest, wo wann geschrieben bzw. gelesen wird...d.h. du musst sicherstellen, dass du nicht eher ausliest, wie du was neues reingeschrieben hast...sonst kannst du unerwünschte Ergebnisse kriegen...


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - erbi - 09.05.2007 14:08

Ich mach aber relativ häufig solche Sachen wie unten im Bild.....also lesen und dann in das selbe wieder reinschreiben....in diesem Fall sinds halt Eigenschaftsknoten

Das LabVIEW Handbuch sagt ja angeblich.....„To avoid race conditions, do not write to the same variable you read from. „.......soll ich das ganz speziell bei lokalen Variablen vermeiden???

Kann man das was ich in dem Bild mache evtl auch eleganter lösen?


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Achim - 09.05.2007 14:14

Das was du da machst, ist ok...ich hätte aber hier lok. Variablen verwendet! Ne Race condition kannst du dadurch vermeiden, indem du sicherstellst, dass aus dem Array erst wieder gelesen wird, nachdem der Case beendet ist...z.B. indem du nen Draht durchführst (Error cluster!), den du dort wieder anschließt, wo dein nächstes auslesen passiert...dein Programm sieht aber nicht danach aus, dass das hier unbedingt nötig wäre...


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - erbi - 09.05.2007 14:19

wo wir grad dabei sind und ich weiß das du das hier lesen wirst mal ne Frage bezüglich was anderem....

Ich bin ja nun nicht so der perfekte Programmierer in LabVIEW......besteht denn die Möglichkeit hier im Forum mal einem User der mehr Erfahrung hat sein Programm zukommen zu lassen das der sich des mal 1 Minute anschaut und evtl. auf grob fahrlässige Fehler hinweist....?


Unterschied: Lokale Variable / Eigenschaftsknoten (Wert) - Achim - 09.05.2007 14:25

NO !

Es sei denn, du gibst ihm Geld dafür!

Die meisten arbeiten einigermassen professionell mit LV, d.h. sie benutzen es in ihrer Firma (bzw. bei ihrem Arbeitgeber)...hier wird aber "ehrenamtlich" Hilfe geleistet...wenn du das professionell haben willst, musst du z.B. ein Ingenieurbüro engagieren!

Wenn du Tipps wilst, lade dein Programm hoch (wenn du darfst...könnte ja dein Arbeitgeber nicht mit einverstanden sein), dann schauen vielleicht ein paar Leute drüber und du kriegst Hinweise...das ist aber kein "Muss"...

Gruss
Achim