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!
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
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
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
There are 10 types of people in this world. Those who understand binary and those who don't.
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
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
06.03.2009, 11:47 (Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2009 11:49 von RoLe.)
' 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"
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Eine File-Refnum bekommst du nach Öffnen eines Files, z.B. so:
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 anwenden), File-Refnum, VI-Referenzen usw usw.
Damit musst du leben.
Mal schauen, vielleicht erzählt rolfk noch was Erhellendes.
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!
' 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?
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
06.03.2009, 12:55 (Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2009 13:49 von RoLe.)
' 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
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
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Ich muss noch mal was erzählen zu diesem "Ignore Error Inside Node".
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.
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
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!