08.05.2006, 14:10
Seiten: 1 2
09.05.2006, 10:26
Du kannst eine lokale Variable im SubVi nicht auf etwas referenzieren, das außerhalb des SubVis steht. Dazu musst du entweder eine globale Variable nehmen, oder eben via Connector die Werte ins SubVi übernehmen.
Willst du also im SubVi eine lokale Variable verwenden muss diese dort einmal als Control oder Indikator vorkommen.
Allgemein empfiehlt es sich allerdings lokale und globale Variablen so weit als möglich zu vermeiden.
Willst du also im SubVi eine lokale Variable verwenden muss diese dort einmal als Control oder Indikator vorkommen.
Allgemein empfiehlt es sich allerdings lokale und globale Variablen so weit als möglich zu vermeiden.
09.05.2006, 13:06
@Kvasir
Hallo,
das will ich ja auch nicht!
Die Umwandlung von einer lokalen Varibale in eine Referenz macht LabVIEW von alleine! Und eben das will ich nicht!
Danke dennoch für ihre Hilfe.
Gruß
Bernd
p.s.:
Aber was ist denn eigentlich so schlimm an der Benutzung von Variablen?
Hallo,
das will ich ja auch nicht!
Die Umwandlung von einer lokalen Varibale in eine Referenz macht LabVIEW von alleine! Und eben das will ich nicht!
Danke dennoch für ihre Hilfe.
Gruß
Bernd
p.s.:
Aber was ist denn eigentlich so schlimm an der Benutzung von Variablen?
09.05.2006, 13:49
Sorry da hab ich mich wohl etwas unklar ausgedrückt.
Eine lokale Variable bezieht sich ja immer auf ein Frontpanel Objekt (Control oder Indikator). Es ist jedoch nicht möglich eine lokale Variable in einem SubVi sich auf ein Frontpanel beziehen zu lassen, das außerhalb dieses SubVis steht.
Dazu müsstest du eine globale Variable nutzen. Oder eben die lokale Variable aus dem HauptVi per Connector ins SubVi übergeben (wie du es ja jetzt hast).
Lokale/globale Variablen führen leicht dazu, dass du dein Programm schwer nachvollziehen kannst, da keine direkten Verbindungen mehr vorhanden sind. Es kann dir auch passieren, dass das Programm sich anders verhält, als du es beabsichtigst, da die Reihenfolge (sonst durch Connectors vorgegeben) schwerer zu ersehen ist. Überbenutzung verlangsamt auch die Performance.
Lies dazu z.B. "LabVIEW7Express User manual - chaper 11";)oder frag einen Experten, der sich mit Speicherverwaltung besser auskennt als ich.
P.S.: Nun schreibe ich froh und munter die ganze Zeit "du" und dann kommt ein "danke für ihre Hilfe". Ich hoffe ich habe Sie nicht beleidigt mit dem "du":)
Grüße
Paul
Eine lokale Variable bezieht sich ja immer auf ein Frontpanel Objekt (Control oder Indikator). Es ist jedoch nicht möglich eine lokale Variable in einem SubVi sich auf ein Frontpanel beziehen zu lassen, das außerhalb dieses SubVis steht.
Dazu müsstest du eine globale Variable nutzen. Oder eben die lokale Variable aus dem HauptVi per Connector ins SubVi übergeben (wie du es ja jetzt hast).
Lokale/globale Variablen führen leicht dazu, dass du dein Programm schwer nachvollziehen kannst, da keine direkten Verbindungen mehr vorhanden sind. Es kann dir auch passieren, dass das Programm sich anders verhält, als du es beabsichtigst, da die Reihenfolge (sonst durch Connectors vorgegeben) schwerer zu ersehen ist. Überbenutzung verlangsamt auch die Performance.
Lies dazu z.B. "LabVIEW7Express User manual - chaper 11";)oder frag einen Experten, der sich mit Speicherverwaltung besser auskennt als ich.
P.S.: Nun schreibe ich froh und munter die ganze Zeit "du" und dann kommt ein "danke für ihre Hilfe". Ich hoffe ich habe Sie nicht beleidigt mit dem "du":)
Grüße
Paul
09.05.2006, 14:10
@Kvasir
Quatsch, schon vergessen.
Gruss
Quatsch, schon vergessen.
Gruss
10.05.2006, 16:13
@Kvasir
Danke für die ausführliche Erläuterung.
Es ist schon o.k. mit du.
Ich verwende grundsätzlich immer erst "sie", wenn ich persönlich jemand anrede -gute Erziehung-
Gruß
Bernd
Danke für die ausführliche Erläuterung.
Es ist schon o.k. mit du.
Ich verwende grundsätzlich immer erst "sie", wenn ich persönlich jemand anrede -gute Erziehung-
Gruß
Bernd
Seiten: 1 2