LabVIEWForum.de - Eigenschaftsknoten und Variablen

LabVIEWForum.de

Normale Version: Eigenschaftsknoten und Variablen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wünsche allen einen guten Morgen.

Nun zu meiner Frage.
Macht es einen Unterschied ob ich einen Wert über eine Variable bzw. mit hilfe eines Eigenschaftsknotens (WERT) in ein Ausgabeelement eintrage? Insbesondere macht es einen Unterschied was die Speicher ausnutzung angeht?

Variable -> Kopie von z.b einem Anzeige Element
Eigenschaftsknoten -> Zeiger auf das Element ?

Oder ist eben beidesmal Speicher zusätzlich reserviert egal welches von beiden ich verwende?

Ich hoffe man kann ungefär verstehn was ich meine

Danke schonmal
der Chris
' schrieb:Variable -> Kopie von z.b einem Anzeige Element
Eigenschaftsknoten -> Zeiger auf das Element ?

Also meines Wissens ist die lokale/globale Variable eine Kopie. Deshalb wird auch immer empfohlen, keine solchen zu benutzen.

Die Eigenschaftsknoten sind zwar keine Zeiger in dem Sinne, aber den Variablen Vorzuziehen.

Ganz richtig macht man es seit LV8.0 aber mit Shared Variables. Die sind auch performanceoptimiert.

Ich hoffe, das hilft Dir weiter. Hast Du Performance-Probleme?
' schrieb:Also meines Wissens ist die lokale/globale Variable eine Kopie. Deshalb wird auch immer empfohlen, keine solchen zu benutzen.

Die Eigenschaftsknoten sind zwar keine Zeiger in dem Sinne, aber den Variablen Vorzuziehen.

Ganz richtig macht man es seit LV8.0 aber mit Shared Variables. Die sind auch performanceoptimiert.

Ich hoffe, das hilft Dir weiter. Hast Du Performance-Probleme?

Ok vielen Dank.
Im Moment nicht. War nur so das sich zu Beginn um dem Verdrahtungschos zu entgehen meist lokale Variablen erstellt hatte. Was aber bei großen arrays etc. ziemlich Speicher beansprucht hatte.
Bin dann nachdem ich dies erfahren hatte wieder zur Verdrahtung zurückgekehrt bis ich dann mit den Eigenschaftsknoten experimentiert hatte. Das hatte dann oft Verdrahtung erspart allerdings war ich mir nicht sicher ob hier nicht auch wie bei Lokalen bzw Variablen allgemein eine Kopie des betreffenden Elemets erstellt wird.

Der Chris
Hallo Chris,

in ein Anzeigeelement sollte man möglichst nie über eine lokale Variable oder den Eigenschfatsknoten (Wert) schreiben, sondern immer das Anzeigeelement direkt verbinden. Wenn Du es trotzdem machen möchtest sind die lokalen Variablen den Eigenschaftsknoten vorzuziehen (siehe Anhang: LabVIEWrichtigundeffizientnutzenAnwendertreffen.pdf Seite 43).

Wenn Du den Wert eines Bedienelemntes programmatisch verändern möchtest sollte man also dessen lokale Variable benutzen.

Gruss,
Marko
' schrieb:Wenn Du den Wert eines Bedienelemntes programmatisch verändern möchtest sollte man also dessen lokale Variable benutzen.

Hmm, laut den Charts ist das so. Komisch, ich hatte das andersrum im Kopf. Muss mal nachsehen, woher ich das habe...
' schrieb:Wenn Du es trotzdem machen möchtest sind die lokalen Variablen den Eigenschaftsknoten vorzuziehen (siehe Anhang: LabVIEWrichtigundeffizientnutzenAnwendertreffen.pdf Seite 43).
Tolles PDF, danke, das muß ich noch richtig studieren. Nicht schlecht: "A fool with a tool is still a fool" .
Der Verfasser Christian Hamp schreibt aber auch, daß in manchen Fällen der Eigenschaftsknoten "Wert" besser ist als die lokale Variable:
[attachment=3244]
' schrieb:Der Verfasser Christian Hamp schreibt aber auch, daß in manchen Fällen der Eigenschaftsknoten "Wert" besser ist als die lokale Variable:
Aber auch nur deswegen, weil bereits die Eigenschafts-Methode wegen einer anderen Eigenschaft aufgerufen wird. Bei mir jedenfalls ist es noch nicht vorgekommen, dass ich gleichzeitig den Wert und z.B. die Eigenschaft Visible setzen wollte.
Referenz-URLs