Hallo.
Ich mache gerade ein VI für PDA dass unter anderem aus einer Textdatei labels ausliest.
Ich will es so machen dass das VI immer weiß dass Textdateien im gleichen Path sind wie VI selbst.
Dafür brauche ich est Referenzen von VI aus dennen ich mit Eigenschaftsknoten "VI Path" Path rausziehe und es verwende.
Die gleiche Problematik gibt es wenn man beim VI bestimmte Fenstergrößen beim Start setzt.
Sobald ich aber den Eigenschaftsknoten wie "VI Path" setze, zeigt LabVIEW Fehler als gebrochenen Pfeil an und in der Fehlerbeschreibung steht nur "Eigenschafsknoten" und keine Beschreibung dazu.
Diese Funktionen sind im PDA-Modul sehr eingeschränkt und viel einfacher zu realisieren beim PC-VI . Ich habe schon verschiedene Kombinationen ausprobiert und habe jedes Mal diesen Fehler mit Eigenschaftsknoten.
Hat denn jemand schon aus anderen Files gelesen oder Fenstergröße eingestellt, wie habt ihr das gelöst?
Danke im voraus.
Gruß.
Hast Du mal ein Bsp. dazu? Ich weiß nicht so ganz, wie Du das meinst.
Gruß Markus
' schrieb:Hast Du mal ein Bsp. dazu? Ich weiß nicht so ganz, wie Du das meinst.
Gruß Markus
Hi, Danke für deine Antwort. Einfacher erklärt will ich z.B. den Pfand holen wo sich VI befindet. Dafür brauche ich Referenz von diesem VI. In dem Angehängten Bild ist das VI "Open Application Reference" abgebildet. Den gleichen Fehler ohne Beschreibung erhält man auch mit "Open VI Reference". Das alles funktioniert prima mit der PC-Version aber eben nicht im PDA-Modul. Daher habe ich keinen Plan wie ich die Referenz und damit den Pfand und Weiteres holen kann. Ich habe schon fast die Befürchtung dass es gar nicht geht. Das wäre aber wirklich schade denn für gescheite Programme muss man auch die Fenstergrösse einstellen können, Screenposition setzen, sonst sieht das aus wie Gülle.
Meine Daten: LabVIEW 8.5 PDA
Gruß.
Ich kenn mich jetzt mit dem PDA-Toolkit und was sonst so auf PDA geht oder nicht geht aus, aber zumindest für Pfad, funktioniert das VI "Current VI's Path"?
[
attachment=16704]
Gruß, Jens
PDA funktioniert etwas anders dann gewöhnlich LabVIEW. Was da eigentlich hinter den Kulissen geschieht ist ganz einfach dass das VI in C Code umgesetzt wird und dann wird das Ganze mit Visual C kompiliert. Eigentlich ist LabVIEW PDA also eine spezifische Konfiguration/Anwendung des LabVIEW Mikroprozessor SDKs für Windows Mobile.
Das war wesentlich einfacher zu realisieren dann eine komplette Runtimeumgebung für die sich schnell änderenden Windows CE Abkömmlinge wie Mobile Windows V5 und V6 zu schrieben.
Das heisst beim Executable gibts sowas wie VIs gar nicht mehr so dass vieles das damit in Zusammenhang steht in einer PDA Applikation einfach nicht funktioniert.
Kannst mal versuchen ob eines der App Properties funktioniert wie etwa das App Path Property. Das sollte in der Runtime auf das Directory zeigen wo das Executable drin ist. Innerhalb der IDE ist das das Directory wo LabVIEW selber installiert ist aber das liesse sich auch wieder mit einer Conditional Struktur so machen dass dann eine andere Pathfeststellung ausgeführt wird so dass das Debuggen der Applikation innerhalb LabVIEW trotzdem korrekt funktioniert.
Rolf Kalbermatter
' schrieb:PDA funktioniert etwas anders dann gewöhnlich LabVIEW. Was da eigentlich hinter den Kulissen geschieht ist ganz einfach dass das VI in C Code umgesetzt wird und dann wird das Ganze mit Visual C kompiliert. Eigentlich ist LabVIEW PDA also eine spezifische Konfiguration/Anwendung des LabVIEW Mikroprozessor SDKs für Windows Mobile.
Das war wesentlich einfacher zu realisieren dann eine komplette Runtimeumgebung für die sich schnell änderenden Windows CE Abkömmlinge wie Mobile Windows V5 und V6 zu schrieben.
Das heisst beim Executable gibts sowas wie VIs gar nicht mehr so dass vieles das damit in Zusammenhang steht in einer PDA Applikation einfach nicht
Kannst mal versuchen ob eines der App Properties funktioniert wie etwa das App Path Property. Das sollte in der Runtime auf das Directory zeigen wo das Executable drin ist. Innerhalb der IDE ist das das Directory wo LabVIEW selber installiert ist aber das liesse sich auch wieder mit einer Conditional Struktur so machen dass dann eine andere Pathfeststellung ausgeführt wird so dass das Debuggen der Applikation innerhalb LabVIEW trotzdem korrekt funktioniert.
Rolf Kalbermatter
Hi, Danke für deine ausführliche Antwort.
Auch mit App Path Property kommt der gleiche Fehler: siehe Anhang. Das wäre ja was wenn es grunsätzlich nicht gehen wurde.
Hab schon ein relativ großes Programm fertig...LOL
Gruß.
PS: @Jens G: so was gibt es im PDA-Modul net.
' schrieb:Hi, Danke für deine ausführliche Antwort.
Auch mit App Path Property kommt der gleiche Fehler: siehe Anhang. Das wäre ja was wenn es grunsätzlich nicht gehen wurde.
Hab schon ein relativ großes Programm fertig...LOL
Gruß.
PS: @Jens G: so was gibt es im PDA-Modul net.
Versuch noch mit App.DfltDataDir. App.Dir hat im Prinzip im Sinne der XP/Vista Security nicht mehr so viel Sinn da man da ja normalerweise eh nichts schreiben darf.
Rolf Kalbermatter
' schrieb:Versuch noch mit App.DfltDataDir. App.Dir hat im Prinzip im Sinne der XP/Vista Security nicht mehr so viel Sinn da man da ja normalerweise eh nichts schreiben darf.
Rolf Kalbermatter
Hi, Danke. Auch mit diesem Knoten der gleiche Fehler. Irgendwie ist das Ganze ein Murks.
Gruß.
So, mein Stand ist das ich inzwischen aufgegeben habe das Ganze mit dem Pfad hübsch zu automatisieren wie das im allgemeinen LabVIEW der Fall ist. Ich habe einfach den festen Pfand zu den Dateien auf dem PDA vergeben wie /My Documents/File.txt.
Nur so dass jemand vielleicht sucht wie er Pfad in PDA angibt. So ist der Pfad aber fest.
Gruß.
Hallo,
es gibt spezielle VI's für PDAs. In der Palettelv09in Programming -> Application Control
Dort findest du das VI "Get Special Folder Path" Da gibst den entsprechenden Code an (siehe unten) und fertig.
[
attachment=27651]
20 The virtual folder that contains fonts.
36 The Windows directory.
38 The Program Files folder.
4096 The directory that contains the application.
4097 The path to the application (default).
In dieser Palette gibt es auch VI's für Screen Size, Screen Orientation,...
lG nookie