LabVIEWForum.de - Klassenkonflikt bei Objektreferenz

LabVIEWForum.de

Normale Version: Klassenkonflikt bei Objektreferenz
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an alle, ich bin erst seit einigen Wochen LabVIEW-User.
Ich hoffe, mein Problem ist leicht zu lösen und ich stehe einfach nur auf dem Schlauch.

Es geht um Folgendes:
Ich erstelle mehrere Graphen, die alle in einer erstellten Bilddatei (bmp oder png) gespeichert werden sollen.
Diese Graphen möchte ich via Objektreferenz an ein Sub-VI übergeben, um dort die Eigenschaften der Graphen mit Hilfe von Methodeknoten (Bild lesen) zusammenzufassen.
Mein Problem ist nun, dass wenn ich den Datentyp hinzufüge, ein Fehler "Verbindung:Klassenkonflikt" angezeigt wird. Lass ich den Datentyp weg, wird die Verbindung erstellt, am Sub-VI findet eine Datentypumwandlung statt (roter Pfeil).
Wenn ich dann bei der Ausführung den Graphen in einer Bilddatei speichern möchte, bricht die Ausführung zusammen:

Fehler 1055 ist bei Methodeknoten Sub-VI(Bild erstellen)>Graph.vi>VI(sowas wie Menüsteuerung)>Start.vi(Startbildschirm) aufgetreten.
Mögliche Ursache
LabVIEW: Ungültige Objektreferenz

Prinzipiell funktionert es. Ich habe ein gleich aufgebaute Applikation da, die funktionsfähig ist. Leider hab ich diese nicht selbst geschrieben und der Urheber ist nicht mehr bei uns.

Ich hoffe, ihr könnt mir helfen.
Vielleicht solltest du mal das "Bild-Erstell-VI" hochladen.

Aber prinzipiell: Wenn du so ein Sub-VI generell verwenden willst, dann darf im SubVI in der Refnum der Datentyp NICHT enthalten sein. Denn: du willst das ja für jeden beliebiges Control anwenden. Da würde ich mich auch nicht groß um den roten Punkt (automatische Typkonversion) kümmern, geht in diesem Fall in Ordnung.

Wenn du in deinem Bild-Erstell-VI nur die Methode "Get Image" verwendest, kannst du sogar noch allgemeiner werden. Die Refnum am SubVI-Eingang muss sogar nur von der Klasse "Control" sein, da jedes FP-Element die Methode "Get Image" kennt:
[attachment=17038]

Gruß, Jens
Referenz-URLs