如何将数据从LabView发送到Python并返回结果?
发布于 2011-07-06 21:51:13
LabView允许你用几种语言编写扩展,现在的主要技术是使用网络连接。避免了在labview进程内部运行的本机语言工具包。
这里似乎有一个Python Labview toolkit,但它不再工作了。
使用socket服务器和socket客户端在Labview和python之间进行通信。(大多数跨平台解决方案,现在您不必让python和labview在同一台PC上运行,或在同一进程中运行)。
不幸的是,由于我没有安装labview,目前还没有一个示例,但我已经完成了从LabView到两到三种语言的几十个应用程序的ole自动化集成,但那是很多年前的事了。这些天我会使用网络套接字技术。
发布于 2011-10-02 13:57:53
我在Python进程中使用stdio通信有一段时间了,最近我注意到了Python for .Net ( http://pythonnet.github.io/ ),它对我很有效。
只需复制LabVIEW项目中的.dll,创建.Net构造函数,然后使用LabVIEW .Net,您就可以快速了解如何使用这个库,它基本上为您提供了一个非托管的Python共享库,其中包含了.Net的优点。
发布于 2017-09-24 14:54:12
使用Python的服务器端
import socket
server = socket.socket(2,1)
server.bind(('localhost',2000))
server.listen(1)
while True :
(conn,addr) = server.accept()
command = conn.recv(4)
print (command)
if 'INIT' in str(command):
conn.sendall(b'INIT-DONE')
elif 'PLAY' in str(command):
conn.sendall(b'PLAY-DONE')
elif 'QUIT' in str(command):
conn.sendall(b'QUIT-DONE')
break
server.close()
https://stackoverflow.com/questions/6596974
复制相似问题