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 

Übergabewert an SubVI mit änderndem Datentyp möglich?



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!

24.07.2009, 07:59
Beitrag #1

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Übergabewert an SubVI mit änderndem Datentyp möglich?
Hallo zusammen

Ist es irgendwie möglich ein SubVI zu erstellen, welches einen Übergabewert hat, dessen Datentyp nicht fix bestimmt ist? Das heisst, dass man dem SubVI z.B. einmal einen Integer und das andere mal z.B. ein Array über den gleichen Anschluss übergibt?
(Der Sinn davon wäre, nicht so viele Anschlüsse an dem VI zu haben)
Vielen Dank!

Gruss
Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2009, 08:04
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
Das Schlagwort dazu lautet polymorphe VIs... Such mal dazu in der Hilfe, auf NI.com oder im Forum.
Wobei du im Hintergrund doch für jeden Datentyp ein eigenes VI erstellst.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2009, 08:13
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
Du kannst aus einen Anschluss auch zwei machen: Einen Enumerator zur Typauswahl und einen, der den allgemeinen Typ Variant hat. Der Variant wird dann im VI abhängig vom Enumerator in einen spezifischen Typ gewandelt.
Du könntest die verschiedenen Typen, wenns sinnvoll ist, auch in einen Cluster legen und den übergeben.

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
24.07.2009, 08:15
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
Hier ein Bsp.:
Einfach "test.vi" starten......


Sonstige .zip  Polymorphes_VI.zip (Größe: 19,31 KB / Downloads: 236)

Lv86_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2009, 08:39
Beitrag #5

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Übergabewert an SubVI mit änderndem Datentyp möglich?
Vielen Dank an alle!!!
Das mit dem Datentyp Variant ist ideal für mein Problem, werde das mal ausprobieren.
(Die polymorphen VIs klingen auch sehr interessant, kannte ich bis jetzt nicht..)

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.02.2010, 15:37 (Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2010 16:38 von dimitri84.)
Beitrag #6

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
' schrieb:Hier ein Bsp.:
Einfach "test.vi" starten......

[attachment=47913:Polymorphes_VI.zip]
Lv86_img
Gruß Markus
Kann ich das Beispiel einmal inlv85haben, bitte?

EDIT: Hat sich erledigt die LV Hilfe war ausreichend. Ich war etwas voreilig, sorry.



EDIT II: Ich hätte da noch 'ne Frage. Haben polymorphe VI's einen Performancenachteil? Ich meine ich muss die ja eh in allen Varianten bauen ... also kann ich doch selbst direkt das richtige auswählen und LV die Arbeit/Entscheidung abnehmen.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.02.2010, 19:20
Beitrag #7

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
' schrieb:EDIT II: Ich hätte da noch 'ne Frage. Haben polymorphe VI's einen Performancenachteil? Ich meine ich muss die ja eh in allen Varianten bauen ... also kann ich doch selbst direkt das richtige auswählen und LV die Arbeit/Entscheidung abnehmen.
Ich sag mal so:
Polymorphe VI's haben keinen Performancenachteil. Das, was hinter polymorph steckt, macht sich ja nur zur Entwicklungszeit bemerkbar. Polymorph heißt hier, dass LV zur Entwicklungszeit das (Sub)VI (respektive das Element wie z.B. Add) dem Datentyp anpasst. Du plaziert das "polymorphe VI" auf das BD, verbindest einen geeigneten (!) Datenfluss an den Eingang - und LV sucht sich das entsprechende VI heraus, das du als zu dem polymorphen VI gehörig gekennzeichnet hast. Ab diesem Moment ist das VI nicht mehr "polymorph", sondern durch die automatische Anpassung ist es jetzt eines von vielen.

Und da die Eingänge jetzt bezogen auf den Typ festliegen, hat es - zur Laufzeit - keine Performancenachteil.

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
01.02.2010, 20:05
Beitrag #8

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
Besten Dank.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2010, 09:48
Beitrag #9

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
' schrieb:Hier ein Bsp.:
Einfach "test.vi" starten......

[attachment=47913:Polymorphes_VI.zip]
Lv86_img

Gruß Markus
Sehr interessant, aber kann mir jemand ein Anwendungsbeispiel nennen, bei dem es Vorteilhaft ist ein polymorphes VI zu verwenden? Ich arbeite bis jetzt immer mit Variant wenn ich verschiedene Datentypen behandle.

Besten Dank.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2010, 09:58
Beitrag #10

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Übergabewert an SubVI mit änderndem Datentyp möglich?
Die ganzen DAQ-VIs sind polymorph. Da kannst Du analoge Werte anschließen, digitale Werte anschließen, Arrays anschließen und Einzelwerte anschließen,..... (je nachdem, was Du ausgewählt hast).
Aber selbst verwende ich polymorphe VIs (eigentlich) auch nie.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
  Datentyp eines Elements herausfinden Mrindfleisch 15 10.602 12.02.2021 08:26
Letzter Beitrag: Mrindfleisch
  Variant Datentyp TDO 12 11.662 13.04.2015 07:38
Letzter Beitrag: TDO
  Falscher Datentyp in Kontexthilfe th13 2 4.000 29.11.2014 15:02
Letzter Beitrag: th13
  Kann ich Datentyp in Eigenschaftsknoten ermitteln? Hasenfuss 3 4.979 10.04.2013 19:43
Letzter Beitrag: Hasenfuss
  Events im SubVI abarbeiten möglich? phylin 4 5.942 20.01.2012 19:24
Letzter Beitrag: phylin
  Eventstruktur im HauptVi und SubVi möglich? Topia 8 8.594 29.09.2011 10:14
Letzter Beitrag: A.Berndsen

Gehe zu: