LabVIEWForum.de
[gelöst]Probleme mit Get Variant Attribute - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: [gelöst]Probleme mit Get Variant Attribute (/Thread-geloest-Probleme-mit-Get-Variant-Attribute)

Seiten: 1 2


[gelöst]Probleme mit Get Variant Attribute - achim @ FZK - 14.07.2009 10:43

Hallo,
diese Variants machen machen mich fertig.

Kann mir jemand sagen wieso der im Screenshot dargestellte Aufbau nicht funktioniert?
Ich seh im Anzeigeelement welches in Get Variant Attribute rein geht die Zeile ''TypDef' -> "HEE.ctl"' und ich weiß, dass TypDel vom Typ String ist.
Wieso kann ich den Wert auf diese Weise nicht auslesen bzw wieso wird nix gefunden?

Gruß Achim


[gelöst]Probleme mit Get Variant Attribute - schrotti - 14.07.2009 11:45

Weil das Attribut nicht vorhanden ist. Wenn ein Attribut vorhanden ist siehst du in der Variantanzeige folgendes:

[attachment=19710]


[gelöst]Probleme mit Get Variant Attribute - achim @ FZK - 14.07.2009 12:14

' schrieb:Weil das Attribut nicht vorhanden ist.

Hmm, schwierig nachzuvollziehen. Der Screenshot zeigt doch den Inhalt des Variants bevor ich einen Wert herauslesen will...
Selbst wenn ich mir in dem VI ein Cluster mit 2 Attributen erstelle, dies nach Variant konvertiere und dann einen der Werte auslesen will funktioniert es nicht. (siehe Bild)

Ich bitte um eine Erklärung...


Viele Grüße
Achim


[gelöst]Probleme mit Get Variant Attribute - eg - 14.07.2009 12:15

Es gibt also einen Unterschied zwischen Attribut und Element.


[gelöst]Probleme mit Get Variant Attribute - achim @ FZK - 14.07.2009 12:18

' schrieb:Es gibt also einen Unterschied zwischen Attribut und Element.

Okay das klingt schon logischer für mich.... Toll wäre wenn mir jmd der Unterschied erklären würde, so dass ich nicht blöd sterben muss Big Grin

dh. ich habe Elemente in meinem Variant und Schrotti Attribute. Okay.

Kann ich meine Elemente denn auch irgendwie auslesen?

Gruß Achim


[gelöst]Probleme mit Get Variant Attribute - eg - 14.07.2009 12:25

Attribut gehört zum gesamten Viariant, du kannst zum Beispiel einen Sendezeitstempel oder ähnliches als Attribut dem Variant hinzufügen.
Dabei sind Elemente der eigentliche Inhalt des Variants.

Elemente auslesen kannst du z.B. so:


[gelöst]Probleme mit Get Variant Attribute - achim @ FZK - 14.07.2009 12:39

Wirklich weiter helfen die Erklärungen mir noch nicht. Ich weiß nun dass man bei Variants zwischen Element und Attribut zu unterscheiden hat und dass ich Elemente in meinem Variant habe.
Wie ich mir ein bestimmtes Element aber aus dem Variant heraus hole und weiterverarbeite weiß ich immer noch nicht.

Gruß Achim


[gelöst]Probleme mit Get Variant Attribute - eg - 14.07.2009 12:45

Hmm... Irgendwie verstehe ich dein Problem nicht. Du kannst doch dein Variant in normale Daten umwandeln. Dazu musst du aber zuerst den Typ wissen. Wo ist hier das Problem? Weisst du denn nicht welche Daten du in dein Variant gepackt hast oder was?


[gelöst]Probleme mit Get Variant Attribute - achim @ FZK - 14.07.2009 12:46

Vielleicht ist meine Vorgehensweise auch einfach falsch...

Ich habe den Namen eines Clusters in einer globalenVariablen und möchte eigentlich einfach nur das ENUM Fehler, welches in jedem Cluster steckt, auslesen.
Hierzu wollte ich über einen Methodenaufrauf das Cluster als Variant auslesen und den String TypDef auslesen.
Dieser enthält den namen der Typdefinition des Clusters. Mit dieser Information wollte ich den Variant dann wieder zu dem Cluster umformen und die gewünschten Daten einfach auslesen...

Vielleicht ist nun mein Ziel klarer...


[gelöst]Probleme mit Get Variant Attribute - eg - 14.07.2009 13:02

So wie ich es verstanden habe, hast du mehrere unterschiedliche Clusters. Dabei gibt es in jedem solchen Cluster ein bestimmtes Element, das dich interessiert. Du willst dieses Element extrahieren und verarbeiten.

Mein Vorschlag wäre dieses Element entweder als Attribut oder als ein getrenntes Element mitzuführen. Ich meine dein Variant kann auch einen anderen Variant beinhalten (also Verschachtelung von Variants). In dem inneren Variant hast du deinen eigentlichen Cluster. Und im äusseren dieses eine Element + innerer Variant.

Aber vorerst folgendes allgemeine Beispiel zur Verwendung von Variants. Das kennst du evtl. schon.