LabVIEWForum.de - Typdefinition

LabVIEWForum.de

Normale Version: Typdefinition
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo zusammen,

ich habe folgendes problem: in LabVIEW gibt es vordefinierte typen, z.b. den typ ROI descriptor. wenn ich so einen typen jetzt
aus arrays und cluster nachbaue, dann erkennt ihn LabVIEW nicht an... es kommt als fehler "datenquelle ist vom typ .... datensenke ist vom typ
roi descriptor) obwol die quelle von mir so definiert wurde, dass ich sie eigentlich alle merkmale eines roi descriptors erfüllt. gibt es da noch
irgendeinen trick den ich voher machen muss, dass LabVIEW versteht was ich meine?
Ich weiss jetzt nicht auswendig, wie der ROI Descriptor aussieht, aber ist sicherlich ein Cluster.

Wie sieht es mit der Reihenfolge der Elemente in deinem Nachbau aus? Wenn das nicht passt, dann kann LV das nicht mal mit der automatischen Typkonversion (der kleine rote Punkt?!) ausgleichen.

MfG, Jens
' schrieb:wenn ich so einen typen jetzt aus arrays und cluster nachbaue, dann erkennt ihn LabVIEW nicht an
Das ist auch gut so.

Eine Typdefinition (also der Typ an sich) hat eine eineindeutige Kennung, quasi ein Handle für diesen Typ. Selbst wenn zwei - auch handgemachte - nach außenhin totat gleich aussehen, sind die nicht das selbe - eben nur das gleiche. Des weiteren wird ja eigentlich nicht ein Typ als solcher verwendet, sondern eine Instanz des Typs, also eine Konstante etc. Selbstverständlich sind dann diese Instanzen auch unterschiedlich (selbst wenn sie wieder gleich aussehen). "Indentisch" sind zwei Instanzen nur dann, wenn sie von der selben Typdefinition erstellt wurden.

Dass man durch entsprechende Typkonvertierungen (z.B. harter Typcast) von einem Typ in einen anderen überführen kann, steht auf einem anderen Blatt. LV kann sowas automatisch machen, dann erscheint der entsprechende rote Konvertierungspunkt. Für einen soften Typcast eines zusammengesetzten Types sollten die Basistypen selbst konvertierbar sein. Außerdem muss die Reihenfolge und Anzahl der Baistypen idensisch sein.

Ob z.B. stricte Type (wie der ROI sein könnte, hab den leider nicht gefunden) sich einer (automatischen) Konvertierung widersetzen können, weiß ich nicht.
Kenne den ROI descriptor nicht, aber das ist scheinbar ein Control (CTL)

Warum nachbauen, kannst du doch mit z.Bsp. "Create Constant" erstellen.
Referenz-URLs