senden von Daten von LabView, Python und zurück
Wie sende ich die Daten von LabView, Python und bekommen ein Ergebnis zurück?
Neugierig, warum Sie tagged diese C# und Delphi und HTML-wenn es nichts zu tun hat mit dieser Frage? Ich nahm diese tags aus, wie ich denke, Sie sind tag-spamming unabhängigen Bereichen SO.
InformationsquelleAutor Yuri | 2011-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine andere Lösung ist die Verwendung des smart-messaging-Bibliothek ZeroMQ, die kommt mit einer Menge von Bindungen, für fast alle gängigen Sprachen.
Für die Python/Labview-Fall gibt es ein nettes demo-Projekt auf sourceforge:
Python-LabVIEW-Kommunikation
Client-Seite ~LabVIEW
+
Server-Seite (Beispiel)
Nette Antworten, danke
VI-Abschnitt in der PNG-Datei oben scheint nicht zu funktionieren.
für mich ist es auch nicht funktioniert. Ich neu die snippet und jetzt funktioniert es für mich. Bitte versuchen Sie es erneut.
InformationsquelleAutor user_na
LabView-Erweiterungen zu schreiben und in mehreren Sprachen, das die primäre Vorgehensweise in diesen Tagen ist die Nutzung einer Netzwerk-Verbindung. Native language toolkits, die in der labview-Prozess selbst vermieden werden.
Es scheint, es ist ein Python - Labview-toolkit hier, aber es funktioniert nicht mehr.
Verwenden Sie einen socket-server und socket-client um die Kommunikation zwischen Labview und python. (Die meisten cross-Plattform-Lösung, und jetzt müssen Sie nicht haben, um Ihre python und labview läuft auf dem selben PC oder im selben Prozess).
Leider ein Beispiel, ist mir unbegreiflich im moment, wie ich nicht über labview installiert, aber ich habe getan, ole-Automatisierung, basierend Integrationen von LabView zu Dutzenden von apps, die in zwei oder drei Sprachen, aber das war vor vielen Jahren. In diesen Tagen würde ich die Netzwerk-socket-Technik.
Diese Antwort war von vor 5 Jahren. Noch vor fünf Jahren hätte ich vermieden, die benutzerdefinierten code, wenn ich könnte.
Sorry, habe nicht bemerkt das Datum. Ein Q&Eine Website, möchten Sie vielleicht zu aktualisieren Sie Ihre Antworten zu reflektieren LabPython als defekt.
Normallly sollten Sie nur Bearbeiten es selbst. Das ist, wie es funktioniert. Vorstellen, war ich nicht mehr aktiv auf stackoverflow (dies ist der Fall für 90% der 5 Jahre alten Beiträge auf SO). Ich aktualisiert meine Antwort, weil ich zufälligerweise nicht tot, aber beim nächsten mal, klicken Sie einfach auf das kleine "Bearbeiten" und beheben Sie selbst.
InformationsquelleAutor Warren P
Ich denke, es wäre besser zu verstehen, was du genau du versucht hast zu senden und wieder zurück. In der Zwischenzeit, tun, überprüfen Sie diese links aus:
Aufruf von Python-Code aus LabVIEW
Aufruf von Perl-und Python-Skripten in LabVIEW
InformationsquelleAutor Adnan Z
War ich mit stdio Kommunikation mit einem Python-Prozess für eine Weile und vor kurzem bemerkt Python .Net ( http://pythonnet.github.io/ ), die für mich funktioniert.
Kopieren Sie einfach die .dll in LabVIEW-Projekt erstellen .Net Konstruktoren und mithilfe des LabVIEW .Net können Sie schnell herausfinden, wie Sie diese Bibliothek verwenden, die im Grunde bietet Sie mit dem nicht verwalteten Python geteilte Bibliothek, eingewickelt mit .Net Güte.
InformationsquelleAutor cJ Zougloub
Server-Seite mit Python
Labview Client-Seite
InformationsquelleAutor Attila
Können Sie versuchen, diese: https://forums.ni.com/t5/LabVIEW-APIs-Documents/Open-Python-Interface/ta-p/3612981
Seine eine Offene Python-Interface-toolkit für LabVIEW.
InformationsquelleAutor Kruczkowski
Gibt es eine neue Python/LabVIEW-Anschluss aus, gebaut zumeist von yours truly, genannt Testskripts. Es ist eine freie, Quell-veröffentlicht Python/LabVIEW-connector ist vollständig bidirektional. Sie können Steuern, LabVIEW aus einem Python-Skript, und Sie können aufrufen, Python-Skripten in LabVIEW. Es Schiffe mit mehreren Beispielen, die zeigen, wie können Sie Daten von LabVIEW, Python und bekommen ein Ergebnis zurück. Insbesondere die Einfache Scripting-Beispiel - Add-on-Python-Seite.vi zeigt, wie Testskripts leistet, was Sie brauchen.
Genießen!
InformationsquelleAutor Adrian Keister
LabVIEW 2018 bietet jetzt eine "native" Lösung zu aufrufen von Python-code von LabVIEW mit "senden von Daten" hin und her:
Referenz: LabVIEW 2018 Features und Änderungen
Python-Knoten ist mit den Modul-Pfad, Funktion name, input-Parameter und den erwarteten Datentyp des Rückgabewertes. Diese ein-und-Ausgang unterstützt eine Reihe von grundlegenden Datentypen: numerische Werte, (mehrdimensionale) arrays, strings, Cluster, mit automatischer Umwandlung in entsprechende Datentypen, d.h. LabVIEW-arrays konvertiert Python-Listen und-Cluster von Tupel (und vice versa für die return-Wert).
InformationsquelleAutor Ghanima
Hier ist eine gute, schnelle Lösung, aber irgendwie unelegant. Verwenden Sie einfach eine text-Datei, die sowohl labview und python können Lesen/schreiben. Labview schreibt die Befehle in eine Textdatei und python wartet bis ein Befehl gelesen wird oder Umgekehrt. Sie können eine text-Datei Lesen und in eine Textdatei schreiben in der gleichen Zeit. Dies ist jedoch ein langsamer Lösung, wie es braucht Zeit, um zu Lesen und zu schreiben.
InformationsquelleAutor Jay de Roode