LabVIEWForum.de
Objektorientierte Programmierung in LabVIEW - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: LVOOP (/Forum-LVOOP)
+---- Thema: Objektorientierte Programmierung in LabVIEW (/Thread-Objektorientierte-Programmierung-in-LabVIEW)



Objektorientierte Programmierung in LabVIEW - Volker.Döhn - 20.04.2009 08:26

Ich verwende objektorientierte Programmierung in LabVIEW 8.6, habe aber bis lang noch nicht herausgefunden, wie ich ein polymorphes VI in einer Klasse erstellen kann, um zum Beispiel ein VI mit unterschiedlichem Blockdiagramm für BOOL, DOUBLE oder STRING an dem selben Eingang zu erstellen.
Ein polymorphes VI außerhalb einer Klasse stellt kein Problem dar.

Bei der Suche im Forum habe ich auch keinen passenden Hinweis gefunden.


Objektorientierte Programmierung in LabVIEW - BNT - 13.05.2009 13:04

Hi Volker

Polymorpohic VIs sind im Rahmen von objektorientiertem Programmieren ein Überladen von Funktionen.

Laut Aussage von Stephen Mercer, dem Hauptentwickler von LVOOP, wird das Überladen in LVOOP nicht implementiert. Es geht also nicht. Mach Dir keine weitere Mühe.

Eine Ersatzmöglichkeit kann mit Hilfe des Variant-Datentyps implementiert werden: Daten in den Variant-Value und den Datentyp als Variant-Attribute, z.B. als String. In dem SubVI fragst Du dass erst das Attribut ab und konvertierst die Daten mit anschließendem Algorithmus in einer Case-Struktur. So mache ich das.

Vielleicht wird es aber doch noch in einer zukünftigen LabVIEW Version implementiert:
Ebenso können LVOOP Objekte nicht referenziert werden. Sie folgen einfach strikt dem Datenfluß. Ich hörte jedoch gerüchteweise, dass diese Designentscheidung auf Grund des Drucks von vielen LV-Entwicklern in LV 2009 aufgegeben werden soll, und LVOOP Objekte referenzierbar werden. Ob dass wirklich ein gut Idee ist, dem Druck der Kunden in diesem Fall nachzugeben, halte ich indes für fragwürdig.

Hast Du schon mal meine Seite HGF Base Class Library and Design Patterns zu dem Thema besucht, wie man LVOOP Objekte als Entities behandeln kann?

Gruß Holger


RE: Objektorientierte Programmierung in LabVIEW - Kiesch - 21.10.2011 09:44

Gibt es dazu Neuigkeiten? Oder liefert NI ne sinnvolle Begründung das generell abzulehnen?


RE: Objektorientierte Programmierung in LabVIEW - BNT - 21.10.2011 10:25

Mir sind keine Neuigkeiten bekannt geworden.
Gründe kannst Du bei Stephen Mercer, NI, erfragen.

Gruß Holger