INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Eine Art Methode eines VIs erstellen?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.02.2010, 21:32
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Eine Art Methode eines VIs erstellen?
' schrieb:Nun möchte ich einen neuen Reiter zufügen, der eine Funktionalität nutzt, die an anderer Stelle recht umfangreich gelöst ist und dort den Inhalt zahlreicher, auf verschiedenen Reitern verteilter Controls nutzt.
Zitat:Um diesen umfangreichen G-Code nicht erneut zu kopieren (da sträuben sich alle meine Programmierer-Instinkte gegen), möchte ich den Code wiederverwendbar und damit pflegbar machen. Stichwort SubVI - ist schwierig, weil viel zuviele Controls des Hauptpanels verwendet werden.
Ich verwende folgendes Verfahren:
In einer funktionalen, globalen Variablen (kurz FGV) befindet sind ein Datensatz (also eine Ansammlung mehrerer Daten). Die FGV ist in der Lage, diesen Datensatz wie mit Methoden und Propertys einer C++-Klasse zu bearbeiten. Dazu hat die FGV, die ein SubVI ist, einen Enumarator- und einen Variant-Eingang. Als einziger Ausgang hat sie den Datensatz. Man kann der FGV auch (per "Property") Referenzen mitteilen, an die sie diverse Daten schreiben soll - die dann am FP erscheinen.
Maßgebend ist also der Datensatz in der FGV. Ob diese Daten nun angezeigt werden oder in einer Messung verwendet werden, spielt für die FGV keine Rolle.

Zitat:Was ich brauche ist wie eine Methode des Objektes Hauptpanel.
Wäre schön, ist mit LabVIEW aber nicht praktikabel.
In LV sind Frontpanelelemente (also bestimmte Felder eine Klasse) nur und nur in dem VI verfügbar, in dem sich das FP befindet. Zwar kann man eine Referenz des FPs an ein SubVI übergeben, sodass auch das SubVI per Referenz Zugriff auf das FP des MainVIs hat. Nur: Man kann ein spezielles Element (z.B. Button STOPP) nicht direkt per Namen ansprechen. Man muss eine spezielle Liste (Panel->Elemente[]) verwendet: Diese Liste muss man durchsuchen nach dem Namen des zu bearbeitenden FP-Elementes (String-Vergleich!). Dann hat man auch schon die Referenz auf das FP-Element.

Von der Verwendung globaler Variablen rate ich ab.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Eine Art Methode eines VIs erstellen? - IchSelbst - 23.02.2010 21:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Auf Eigenschaften eines Textrings zugreifen, der eine Array-Indexanzeige ersetzt Horst 4 4.008 08.08.2019 08:00
Letzter Beitrag: Horst
  Beendet die Methode FP schließen auch die Ausführung? hansi9990 3 4.504 23.10.2017 07:41
Letzter Beitrag: GerdW
  Finite Elemente Methode in LabVIEW nutzen stumpfi 2 3.685 30.01.2017 10:08
Letzter Beitrag: stumpfi
  Set Value Methode alan 16 8.145 23.02.2015 14:55
Letzter Beitrag: Lucki
  Daten in Excel exportieren (Methode), englische vs. deutsche Notation dali4u 1 3.770 24.10.2013 13:57
Letzter Beitrag: jg
  Cluster Scripting Methode "Set Cluster Order" funktioniert (bei mir) nicht triumvirn 10 11.510 19.02.2013 20:54
Letzter Beitrag: triumvirn

Gehe zu: