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 

LV8.5: Problem mit objektorientierter Programmierung



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!

22.07.2008, 08:49 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 09:06 von BastiFantasti.)
Beitrag #1

BastiFantasti Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 77
Registriert seit: Sep 2007

7.1 - 2013
2007
DE

73527
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
Guten Morgen,

ich habe eine Frage zur objektorientierten Programmierung in LV8.5.
Um mich einzuarbeiten hab ich mir das Beispiel unter:

NI Beispielsuche > Neue Beispiele für LV8.x > Objektorientiert > Boad Testing.lvproj

herangenommen.

Das mit den Klassen und den jeweiligen SubVIs ist alles klar soweit. Aber bei,

siehe: object-oriented > Test_Board_OBJECT.vi > unteres grünes vi "ABC-1" (Get Test Name.vi) > Get unique Test id

Wenn ich auf das Get unique Test id klicke fragt mich LV welche Implementierung ich darstellen will.


Jetzt aber wirklich die Frage Rolleyes:

Wie kann ich in einem eigenen Projekt LV dazu bringen, wie in diesem Projekt, mehrere vorhandene gleichnamige VIs (wie hier) zu implementieren?

Ich kann immer nur ein einzelnes VI einfügen was mir ja aber nichts bringt.

Wäre für Tipps dankbar

Grüße

Basti

[EDIT]

hier noch Bilder    


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.07.2008, 09:24 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 09:27 von eg.)
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
Das heisst VI for Overriding.

Wenn du eine Klasse von einer anderen ableitest und in beiden gleichnahmige VIs erstellst, wobei du auch in Optionen angibst, dass dieses VI zum Überschreiben (Übersteuern) bestimmt ist. Ach ja, die Anschlüsse mussen natürlich gleich belegt sein.

Gruß, eg

P.S. sowas geht auch ohne LVOOP und heisst Polymorphes VI.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 09:43
Beitrag #3

BastiFantasti Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 77
Registriert seit: Sep 2007

7.1 - 2013
2007
DE

73527
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
' schrieb:Das heisst VI for Overriding.

Wenn du eine Klasse von einer anderen ableitest und in beiden gleichnahmige VIs erstellst, wobei du auch in Optionen angibst, dass dieses VI zum Überschreiben (Übersteuern) bestimmt ist. Ach ja, die Anschlüsse mussen natürlich gleich belegt sein.

Gruß, eg

P.S. sowas geht auch ohne LVOOP und heisst Polymorphes VI.


Danke für deine Hilfe, werde schauen ob ich das so hinbekomme :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 10:11
Beitrag #4

BastiFantasti Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 77
Registriert seit: Sep 2007

7.1 - 2013
2007
DE

73527
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
' schrieb:Das heisst VI for Overriding.

Wenn du eine Klasse von einer anderen ableitest und in beiden gleichnahmige VIs erstellst, wobei du auch in Optionen angibst, dass dieses VI zum Überschreiben (Übersteuern) bestimmt ist. Ach ja, die Anschlüsse mussen natürlich gleich belegt sein.

Gruß, eg

P.S. sowas geht auch ohne LVOOP und heisst Polymorphes VI.

Irgendwie find ich das in den Optionen nicht. Kannst du mir sagen wo ich das einstellen muss, damit das klappt?

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 10:27
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
' schrieb:Irgendwie find ich das in den Optionen nicht. Kannst du mir sagen wo ich das einstellen muss, damit das klappt?

Danke


Hier ein Screenshot


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 10:58
Beitrag #6

BastiFantasti Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 77
Registriert seit: Sep 2007

7.1 - 2013
2007
DE

73527
Deutschland
LV8.5: Problem mit objektorientierter Programmierung
' schrieb:Hier ein Screenshot

Danke, ich habe es mittlerweile gefunden, hab aber festgestellt, obwohl ich 3 Unterklassen identisch angelegt habe, kann ich das Override VI nur bei einem Auswählen. Bei den andern beiden ist es ausgegraut. Bin noch auf der Suche warum ?!?

Die Lösung aber für mein Problem war:

Die SubVIs müssen, wie du schon geschrieben hast die gleichen Ein- / Ausgänge und Namen (GetInstrument.vi) besitzen. Entscheidend ist aber auch, dass man den Klasseneingang auf (rechtsklick auf Verdrahtungspad ) > Dieser Anschluß ist "Dynamischer Dispatch Eingang" setzt. Sonst funktionierts bei mir nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Objektorientierte Programmierung in LabVIEW Volker.Döhn 3 15.646 21.10.2011 10:25
Letzter Beitrag: BNT

Gehe zu: