!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Lokale Variablen über Schleife durchlaufen
09.02.2012, 14:15
Beitrag #1

smozart Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Oct 2011

LV-Version: 2011
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
Lokale Variablen über Schleife durchlaufen
Hallo zusammen,

habe ein kleines Problem. Undzwar habe ich auf meinem Frontpanel 20 Anzeigeelemente, die von 0 bis 19 durchnummeriert sind und immer wieder aktuelle Messergebnisse (Doublewerte) anzeigen sollen. Nun habe ich mir gedacht, zur Aktualisierung schreibe ich immer wieder den aktuellen Wert in die entsprechende lokale Variable des Anzeigeelements. Nun könnte ich die Vorgehensweise 20 mal in meinem VI kopieren, nur scheint mir das ein wenig stupide (für ein Element krieg ich das problemlos hin). Ich hatte mir gedacht, dass ich das am besten mit einer For-Schleife löse, die einfach 20 mal durchläuft und entsprechend der Durchlaufsnummer jeweilige lokale Variable adressiert. Mein Problem ist nun, wie kriege ich das hin? Ich kann nur lokale Variablen implizit von Elementen erstellen. Kann man das ganze über Referenzen lösen? Oder Eigenschafts- bzw. Methodenknoten? Quasi dass mein Schleifenzähler zum Namen der lokalen Variablen wird
Zur Info: mir gehts nich darum, ob das jetzt die beste Möglichkeit ist, mein Problem zu lösen, sondern wie man das mit einer For-Schleife lösen kann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
09.02.2012, 14:30 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2012 14:31 von Falk.)
Beitrag #2

Falk Offline
ja, das bin ich...
***


Beiträge: 300
Registriert seit: Jan 2006

LV-Version: 8.0 :: 201x
LV-Erfahrung seit: 2006
LV-Sprachversion: DE_EN


Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
Meinst du in etwa so?


Angehängte Datei(en)
11.0 .vi  LVF.vi (Größe: 10,94 KB / Downloads: 35)

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2012, 14:42
Beitrag #3

smozart Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Oct 2011

LV-Version: 2011
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
ja klasse, genau das wars, vielen dank!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2012, 15:32 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2012 15:38 von Lucki.)
Beitrag #4

Lucki Offline
Guru-Simulator
LVF-Team

Beiträge: 5.530
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
Bei mir hat sich die goldene Regel berwährt, auf dem FP in solchen Fällen Cluster zu verwenden, und im BD aber mit Arrays zu arbeiten. Konvertierung mit Cluster2Array bzw. Array2Cluster. Die Cluster kann man auch transparent machen (siehe Beispiel), und es können sich zwischen den Clusterelementen auf dem FP andere Elmente befinden, die nicht zum Cluster gehören. Will damit sagen: Einschränkungen in der FP-Gestaltung gibt es durch die Clusterbildung nicht.
   
Wenn Du nicht klar kommst, poste mal das VI mit den 19 Anzeigen, ich mache das dann mal.

Den Labview-Beginner erkenne ich am deutlichsten an der exzessiven Verwendung der Sequenzstruktur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2012, 17:16
Beitrag #5

smozart Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Oct 2011

LV-Version: 2011
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
Klasse Tipp Lucki, werde es mal mit dem Cluster probieren.

Eine weitere Frage: wie würde es ausschauen, wenn man mit der Methode bestimmte Elemente ausblenden möchte? Ausblende kann man Anzeigelemente implizit ja über Eigenschaftsknoten -> Deaktiviert. Wie funktioniert das aber mit der Schleifenmethode?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2012, 19:44
Beitrag #6

Lucki Offline
Guru-Simulator
LVF-Team

Beiträge: 5.530
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
Habe mal etwas zusammengeklickt

11.0 .vi  LVF1.vi (Größe: 11,5 KB / Downloads: 22)

Den Labview-Beginner erkenne ich am deutlichsten an der exzessiven Verwendung der Sequenzstruktur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
.. .
10.02.2012, 08:50 (Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2012 09:00 von smozart.)
Beitrag #7

smozart Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Oct 2011

LV-Version: 2011
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Lokale Variablen über Schleife durchlaufen
Mit Clustern scheint das wohl durchaus leichter zu gehen, leider funktioniert das bei mir noch nicht ganz so recht. Undzwar zeigt mir das Cluster nur 9 Werte an. Woran liegt das? Das Array liefert mir hingegen meine 16 Werte, die ich in der For-Schleife auslese. Zur Verdeutlichung ein Screenshot:
   
hier der zugehörige Frontpanelbereich:
   
Ach hab das Problem selber gelöst, die Clustergröße musste im "Array nach Cluster" selbst bestimmt werden Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: