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 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.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
LabVIEW dll in Programm einbinden
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++,....
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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++,....
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.
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!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
LabVIEW dll in Programm einbinden
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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. 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
02.11.2007, 21:48 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2007 21:49 von rolfk.)
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. 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.
' 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
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
' 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.