LabVIEWForum.de - VI-Referenz in Pfad umwandeln!

LabVIEWForum.de

Normale Version: VI-Referenz in Pfad umwandeln!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Moin zusammen!

Ich versuche zu einer VI-Referenz den entsprechenden Pfad zu bekommen. Ich habe es mit der Funktion "Referenz nach Pfad" versucht. Dabei habe ich allerdings einen Verbindungsfehler bekommen. Datenquelle ist vom Typ "Allgemeines VI (Referenz)" Datensenke dagegen vom Typ "Allgemeines VI (Referenz)". Ich persönlich finde, dass das wunderbar passt. LabVIEW ist da leider anderer Meinung.

Kann mir jemand sagen, was da schief läuft?

Aus der Hilfe werde ich auch nicht schlau:
Zitat:Refnum ist die Referenz auf eine geöffnete Datei, deren Pfad ermittelt werden soll. Wenn Refnum keine gültige Referenz ist, setzt die Funktion Pfad auf <Kein Pfad>. Das heißt, die Refnum ist mit keiner geöffneten Datei verknüpft. Sie können nur Dateireferenzen mit Refnum verbinden. Konfigurationsdateireferenzen können nicht mit Refnum verbunden werden.

LG
Torsten
Hallo Torsten

Unter Applikationssteuerung gibts ja den Punkt Eigenschaftsknoten.
Wenn du den mit der Referenz Verbindest kannst du dort Pfad auswählen.
Bei mir hats zumindest grad funktioniert und konnt ihn mir anzeigen lassen.

Thomas
Ich antworte mir mal kurz selbst in Verbindung mit einer konkreteren Frage:

Zunächst ist es möglich, den gewünschten Pfad zu einem VI über einen Eigenschaftsknoten zu erhalten. Dieser Weg ist allerdings deutlich komplexer. Das wollte ich eigentlich vermeiden, da ich mich in der Fehlerbehandlung befinde und eigentlich nur Grundfunktionen benutzen wollte, die keine neuen Fehler werfen können.

Das Problem liegt wohl an der Art der Referenz. Referenzen auf Text-Dateien behandelt die Funktion problemlos. In der Hilfe wird ja auch erwähnt, dass nur Referenzen auf Dateien erlaubt sind.

Aber was genau ist eine Dateireferenz und was ist eine Konfigurationsdateireferenz? Und worunter fallen Referenzen auf VIs?

Wenn mir da jemand ein bißchen Theorie an den Kopf schmeißen könnte, wäre ich dankbar.

LG
Torsten
Könnte es sein das du VI-Ref und Datei-Ref durcheinander bringst ?

Edit. jetzt war er selber schneller
' schrieb:Könnte es sein das du VI-Ref und Datei-Ref durcheinander bringst ?

Yep das ist gut möglich!
' schrieb:Das wollte ich eigentlich vermeiden, da ich mich in der Fehlerbehandlung befinde und eigentlich nur Grundfunktionen benutzen wollte, die keine neuen Fehler werfen können.

Dazu gäbe es die Funktion "Ignore Errors Inside Node"
Eine File-Refnum bekommst du nach Öffnen eines Files, z.B. so:
[attachment=17074]
Das Problem, was du hast, ist wahrscheinlich, das der Begriff Referenz oder Refnum in LabVIEW an vielen Stellen verwendet wird.

Refnum von FP-Controls (wie willst du da jetzt Refnum zu Pfad anwendenLol), File-Refnum, VI-Referenzen usw usw.

Damit musst du leben.

Mal schauen, vielleicht erzählt rolfk noch was Erhellendes.

Gruß, Jens
' schrieb:Dazu gäbe es die Funktion "Ignore Errors Inside Node"

*smile* genau danach habe ich gearde gegoogelt um zu schaun was das genau macht. auftretende Fehler ignorieren ist ja auch nicht der weisheit letzter schluss oder?
' schrieb:*smile* genau danach habe ich gearde gegoogelt um zu schaun was das genau macht. auftretende Fehler ignorieren ist ja auch nicht der weisheit letzter schluss oder?
Hmm, das wolltest du doch Lol

Aber wenn du eine (primitive) Funktion verwendest, die keine Fehlermeldung generiert heist das nicht das es keinen Fehler macht.
Es bedeutet nur, dass du selber prüfen musst ob ein Fehler entstanden ist.
In deinem Bsp. könnte/muss man selber schauen, ob "Referenz nach Pfad" nicht "kein Pfad" zurückmeldet, oder die übergebene Ref gültig ist.

EDIT: Mit diesem VI sieht man, was es alles so für Refnummer gibt.
C:Program FilesNational InstrumentsLabVIEW 8.2vi.libUtilityVariantDataTypeGetRefnumInfo.vi
Ich muss noch mal was erzählen zu diesem "Ignore Error Inside Node".
[attachment=17078]
Ich glaube hier herauszuhören, dass ihr meint, dass bei einem Fehler in der PropertyNode keine Fehlermeldung ausgegeben wird.

Dem ist nicht so, da bin ich auch mal drauf reingefallen.

Vgl. hier: http://www.LabVIEWforum.de/Bug-beim-Setzen...ften-t5629.html

Das heißt nur, dass bei der Abarbeitung mehrerer Properties innerhalb eines Knoten ein möglicher Fehler ignoriert wird und noch nicht bearbeitete Properties noch abgearbeitet werden. Fehlermeldung gibt es aber trotzdem.

Gruß, Jens
Seiten: 1 2
Referenz-URLs