LabVIEWForum.de
LabVIEW dll in Programm einbinden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: LabVIEW dll in Programm einbinden (/Thread-LabVIEW-dll-in-Programm-einbinden)



LabVIEW dll in Programm einbinden - HarryPython - 24.10.2007 09:00

Hi.

Ich weiß nicht ganz ob ich bei euch richtig bin, aber im Python Forum gabs keine Threads zu LabVIEW die mir Helfen konnten und im C++ Forum bin ich auch nicht fündig gewurden. Ich find nur wie man eine dll in LabVIEW einbindet. Aber ich möchte eine LabVIEW dll in mein Python Programm einbinden. Hat jemand ein Beispiel, Tutorial oder Link für mich, wie man eine LabVIEW dll anspricht. Programmiersprache ist egal.

Meine Vorhaben:
Ich hab von einer Firma eine I/O-Karte bekommen, zu denen VIs mitgeliefert wurden. Ich möchte eigentlich nur von meinem Python Programm auf diese Karte zugreifen. Da die Firma keine Com-Schnittstelle bereit stellt, muss ich über diese VIs gehen.

Meine Idee war, ich erstelle ein LabVIEW Programm dass auf die I/Os der Karte zugreift, packe das ganze in eine LabVIEW dll und spreche die mit Python an. Sodass ich kein LabVIEW mehr benötige. Soweit die Theorie.

Was sagt ihr dazu??


mfg HarryPython


LabVIEW dll in Programm einbinden - Y-P - 24.10.2007 09:12

Wieso bleibst Du nicht bei LabVIEW und machst alles damit, wenn Du es eh schon installiert hast....
Das ist doch wesentlich praktischer als Python, C++,.... Dry

Gruß Markus


LabVIEW dll in Programm einbinden - HarryPython - 24.10.2007 10:17

' schrieb:Wieso bleibst Du nicht bei LabVIEW und machst alles damit, wenn Du es eh schon installiert hast....
Das ist doch wesentlich praktischer als Python, C++,.... Dry

Gruß Markus


Hi.

Ist auf jeden Fall praktischer. Aber das ist nur ein kleiner Teil von meinem Programm und der Rest macht definitiv in Python mehr Sinn.


Gruß
HarryPython


LabVIEW dll in Programm einbinden - A.Berndsen - 24.10.2007 10:57

Hallo Harry,

ich hab da mal ein Tutorial bei NI gesehen. (Integrating LabVIEW Code into Other Programming Languages)
Dort wird allerdings die Einbindung einer LV DLL in C++ beschrieben.
Aber vielleicht hilft Dir das weiter. Hier der Link!

Gruß
Andreas


LabVIEW dll in Programm einbinden - Y-P - 24.10.2007 12:22

Für was macht Python mehr Sinn? Das würde mich interessieren.

Gruß Markus

' schrieb:Hi.

Ist auf jeden Fall praktischer. Aber das ist nur ein kleiner Teil von meinem Programm und der Rest macht definitiv in Python mehr Sinn.
Gruß
HarryPython



LabVIEW dll in Programm einbinden - HarryPython - 24.10.2007 14:13

' schrieb:Für was macht Python mehr Sinn? Das würde mich interessieren.

Gruß Markus


Visualisierung, Datenbanken, xml pasen, xls lesen und schreiben. Und ich denke da kommen im laufe der Zeit bestimmt noch andere Sachen zu.

Aber vor allem macht es mehr Sinn, weil ich es besser kann als LabVIEW. Big Grin


Gruß


LabVIEW dll in Programm einbinden - HarryPython - 24.10.2007 14:22

Danke Andreas

Super, das Hilft auf jeden Fall schon mal sehr viel weiter. Vor allem des Beispiel was man sich runterladen kann.
Das immer alles in C geschrieben ist, daran hab ich mich schon gewöhnt. Musste schon öfter mal C in Python übersetzen. Dry Nicht schön, aber hilft nichts.


Bleibt nur noch zu klären ob das überhaupt möglich ist was ich hier vor habe.



gruß HarryPython


LabVIEW dll in Programm einbinden - rolfk - 02.11.2007 21:48

' schrieb:Danke Andreas

Super, das Hilft auf jeden Fall schon mal sehr viel weiter. Vor allem des Beispiel was man sich runterladen kann.
Das immer alles in C geschrieben ist, daran hab ich mich schon gewöhnt. Musste schon öfter mal C in Python übersetzen. Dry Nicht schön, aber hilft nichts.
Bleibt nur noch zu klären ob das überhaupt möglich ist was ich hier vor habe.
gruß HarryPython

Ist schon eine Weile her dass ich mit Python gearbeitet habe und dann auch noch in umgekehrter Richtung: Python in LabVIEW integrieren um es als Scriptsprache aufrufen zu können. (Projekt LabPython auf sourceforge.net)

Solange Python C DLLs aufrufen kann, kannst Du auch eine LabVIEW DLL aufrufen, denn eine LabVIEW DLL exportiert im Prinzip ganz einfach von C aufrufbare Funktionen. Wie das genau geht in Python weiss ich nicht aber dass es irgendwie geht scheint mir deutlich, schliesslich gibt es auch das WinAPI Package das ja die Windows APIs in Python zur Verfügung stellt. Ob das direkt aus einem Python Script möglich ist, oder ob Du da noch ein in C geschriebenes Python Modul schreiben musst weiss ich aber nicht sicher.

Rolf Kalbermatter


LabVIEW dll in Programm einbinden - RoLe - 06.11.2007 15:18

' schrieb:Meine Idee war, ich erstelle ein LabVIEW Programm dass auf die I/Os der Karte zugreift, packe das ganze in eine LabVIEW dll und spreche die mit Python an. Sodass ich kein LabVIEW mehr benötige. Soweit die Theorie.

Was sagt ihr dazu??
mfg HarryPython

Soweit mir bekannt ist, bringt dir das bezüglich "kein LabVIEW" vermutlich nicht viel, denn eine LV-DLL benötigt auch die LV-RunTime. Und falls die VI's für I/O auch noch DAQ benötigen, brauchst du auch noch das NI-DAQ.

Gruss
Roland


LabVIEW dll in Programm einbinden - HarryPython - 09.11.2007 16:49

' schrieb:Soweit mir bekannt ist, bringt dir das bezüglich "kein LabVIEW" vermutlich nicht viel, denn eine LV-DLL benötigt auch die LV-RunTime. Und falls die VI's für I/O auch noch DAQ benötigen, brauchst du auch noch das NI-DAQ.

Gruss
Roland


Hi,

Ja mit der LV-RunTime hast du recht. Aber die gibt es ja umsonst und wenn ich zu meinem Programm einen Installer schreibe kann ich die LV-RT ja gleich mit installieren. Hatte auch schon bei NI nach den rechtlichen Hintergründen gefragt und das ist kein Problem.

Danke