首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将数据从LabView发送到Python,然后返回

将数据从LabView发送到Python,然后返回
EN

Stack Overflow用户
提问于 2011-07-06 21:14:25
回答 7查看 18.2K关注 0票数 5

如何将数据从LabView发送到Python并返回结果?

EN

回答 7

Stack Overflow用户

发布于 2011-07-06 21:51:13

LabView允许你用几种语言编写扩展,现在的主要技术是使用网络连接。避免了在labview进程内部运行的本机语言工具包。

这里似乎有一个Python Labview toolkit,但它不再工作了。

使用socket服务器和socket客户端在Labview和python之间进行通信。(大多数跨平台解决方案,现在您不必让python和labview在同一台PC上运行,或在同一进程中运行)。

不幸的是,由于我没有安装labview,目前还没有一个示例,但我已经完成了从LabView到两到三种语言的几十个应用程序的ole自动化集成,但那是很多年前的事了。这些天我会使用网络套接字技术。

票数 4
EN

Stack Overflow用户

发布于 2011-10-02 13:57:53

我在Python进程中使用stdio通信有一段时间了,最近我注意到了Python for .Net ( http://pythonnet.github.io/ ),它对我很有效。

只需复制LabVIEW项目中的.dll,创建.Net构造函数,然后使用LabVIEW .Net,您就可以快速了解如何使用这个库,它基本上为您提供了一个非托管的Python共享库,其中包含了.Net的优点。

票数 1
EN

Stack Overflow用户

发布于 2017-09-24 14:54:12

使用Python的服务器端

代码语言:javascript
复制
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()

Labview Client Side

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6596974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档