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

LabVIEWForum.de

Normale Version: Unterschied: Lokale Variable / Eigenschaftsknoten (Wert)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Schau mal hier.

Gruß Markus
hmmm.....schönes englisch....

darf ich mal fragen was ihr so verwendet?
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?
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...
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?
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...
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....?
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
Referenz-URLs