LabVIEWForum.de
.exe Version kann den Gerätetreiber nicht finden! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+---- Forum: NI Hardware (/Forum-NI-Hardware)
+---- Thema: .exe Version kann den Gerätetreiber nicht finden! (/Thread-exe-Version-kann-den-Geraetetreiber-nicht-finden)



.exe Version kann den Gerätetreiber nicht finden! - Diplomand - 17.07.2008 17:22

Hallo zussammen,

ich habe eine VI geschrieben mit dem ich mehrere Gärete steuere.Dabei verwende ich von NI freigestellte Treiber für diese Gärete. Beim Herstellung eine . exe Version von .exe VI wird nicht richtig Pfad für den Treiber erkannt. Momental alle Treiber befinden sich unter:

C:/Programme/Nationl Instruments/LabVIEW 8.5/instr.lbb

Unter welchen Pfad sollte ich instr.lbb für die .exe VI speichern so dass die entsprechende Sub VI( Treiber) von .exe VI erkannt werden.

Danke für Euere Hilfe im Voraus!!

Gruss
Nedzad


.exe Version kann den Gerätetreiber nicht finden! - thomas.sandrisser - 17.07.2008 20:26

' schrieb:Hallo zussammen,

ich habe eine VI geschrieben mit dem ich mehrere Gärete steuere.Dabei verwende ich von NI freigestellte Treiber für diese Gärete. Beim Herstellung eine . exe Version von .exe VI wird nicht richtig Pfad für den Treiber erkannt. Momental alle Treiber befinden sich unter:

C:/Programme/Nationl Instruments/LabVIEW 8.5/instr.lbb

Unter welchen Pfad sollte ich instr.lbb für die .exe VI speichern so dass die entsprechende Sub VI( Treiber) von .exe VI erkannt werden.

Danke für Euere Hilfe im Voraus!!

Gruss
Nedzad

Ich hoffe mal stark, dass deine Treiber unter instr.lib liegen...
Hilfreich waere wenn du noch beschreibst ob deine EXE auf dem gleichen Rechner oder einem anderen Rechner ohne Development Environment laufen...
Check ob die Geraete Treiber dynamische VIs aufrufen. Wenn ja, binde diese in den Application Builder Process ein.
Eine andere moeglichkeit ist, im INI file der erstellten Application den VISearchPath zu setzen....

http://digital.ni.com/public.nsf/allkb/3F2...89?OpenDocument


.exe Version kann den Gerätetreiber nicht finden! - Diplomand - 18.07.2008 09:01

Hallo,

das ganze soll auf ein anderen Rechner laufen.Wenn ich den Treiber unter C:/Programme/National Istruments/LabVIEW 8.5/instr.lbb gespeichert habe,wie konnte das Pfad für Speicherort von instr.lbb auf die .exe Rechner lauten, so dass die einzelnen Sub VIs für die Intrumenten von .exe Versio gefunden werden kann?

Grüss
Nedzad


.exe Version kann den Gerätetreiber nicht finden! - RoLe - 18.07.2008 09:13

' schrieb:Hallo,

das ganze soll auf ein anderen Rechner laufen.Wenn ich den Treiber unter C:/Programme/National Istruments/LabVIEW 8.5/instr.lbb gespeichert habe,wie konnte das Pfad für Speicherort von instr.lbb auf die .exe Rechner lauten, so dass die einzelnen Sub VIs für die Intrumenten von .exe Versio gefunden werden kann?

Grüss
Nedzad

"inst.lbb" was ist den das ? Entweder "inst.llb" oder "inst.lib"

Die Inst.-TreiberVi's sollen im Ordner "C:ProgrammeNational InstrumentsLabVIEW 7.1instr.libhp34401a" sein.
z.Bsp für ein HP34401a Gerät. In diesem Order hat es dann eine LLB "hp34401a.llb"

Wenn es auf einem anderen Rechner laufen soll, als EXE, müssen die VI's nicht auf den Rechner, das macht der Application Builder, der packt alles in deine EXE rein. Das geht aber nur automatisch, wenn die Treiber-VI's nicht dynamisch geladen werden. Wenn dynamisch, musst du dem App.Builder sagen, das diese auch mitgenommen werden sollen, wie freedive bereits sagte. (Add Dynamic.Vi)


.exe Version kann den Gerätetreiber nicht finden! - Diplomand - 18.07.2008 10:28

' schrieb:"inst.lbb" was ist den das ? Entweder "inst.llb" oder "inst.lib"

Die Inst.-TreiberVi's sollen im Ordner "C:ProgrammeNational InstrumentsLabVIEW 7.1instr.libhp34401a" sein.
z.Bsp für ein HP34401a Gerät. In diesem Order hat es dann eine LLB "hp34401a.llb"

Wenn es auf einem anderen Rechner laufen soll, als EXE, müssen die VI's nicht auf den Rechner, das macht der Application Builder, der packt alles in deine EXE rein. Das geht aber nur automatisch, wenn die Treiber-VI's nicht dynamisch geladen werden. Wenn dynamisch, musst du dem App.Builder sagen, das diese auch mitgenommen werden sollen, wie freedive bereits sagte. (Add Dynamic.Vi)

Hallo,

es stimmt alles mit dem inst.llb und inst.lib, wie Sie es sagen.ich habe es nur prinzipiel gefragt, wie es laufen soll,dabei habe ich nicht viel auf die .llb oder .lib geachtet,also meine FehlerBig Grin.
Das Problem ist dass ich mit ein LabVIEW basieretes Test System arbeite(als exe Version), das mehrere Prozesse ( Projekte ) verwaltet. Ich soll jetzt ein Projekt da einbinden und dem System sagen wo er Treiber finden soll.Ich glaube das Problem ist nur der richtige Pfad in der exe Version für den Treiber.Ich nutze nicht Applications Buider,erzeuge kein .exe Version,sondern muss ich nur mein neues LabVIEW Projekt an die .exe LabVIEW Test System anbienden.

Grüss
Nedzad


.exe Version kann den Gerätetreiber nicht finden! - RoLe - 18.07.2008 10:34

' schrieb:Hallo,

es stimmt alles mit dem inst.llb und inst.lib, wie Sie es sagen.ich habe es nur prinzipiel gefragt, wie es laufen soll,dabei habe ich nicht viel auf die .llb oder .lib geachtet,also meine FehlerBig Grin.
Das Problem ist dass ich mit ein LabVIEW basieretes Test System arbeite(als exe Version), das mehrere Prozesse ( Projekte ) verwaltet. Ich soll jetzt ein Projekt da einbinden und dem System sagen wo er Treiber finden soll.Ich glaube das Problem ist nur der richtige Pfad in der exe Version für den Treiber.Ich nutze nicht Applications Buider,erzeuge kein .exe Version,sondern muss ich nur mein neues LabVIEW Projekt an die .exe LabVIEW Test System anbienden.

Grüss
Nedzad

Wenn es nur der Pfad in der EXE ist, der ist anders.

c:testtest.vi wird zu c:testtest.exetest.vi