同台PC上连个程序的通讯。

2019-07-18 01:45发布

在一台PC上面如何实现两个Vi的数据交互,或者说如何在编写一个Vi(假设为A),这个Vi预留数据输出接口,以后有新的Vi(假设为B)的时候只要知道这个接口 就可以和A通讯。
×××××××××××××××××××××××××××××××××××××
PS:如果是基于C++编程的话,可以通过 油槽等方式解决。 但是labview里面如果实现还真不知道

PS:最好不要涉及到全局变量,有全局变量的程序 大都不好。


PS:当然了 也可以使用PC上面两个串口通讯,不过这有些麻烦。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
高顺周
1楼-- · 2019-07-18 23:34
 精彩回答 2  元偷偷看……
风之追逐
2楼-- · 2019-07-18 23:35
高顺周 发表于 2015-12-30 10:35
1)使用硬盘文件 交互数据是不错的想法,不过有读写的竞争冲突。而且如果数据量比较大的话,速度也会不好。
我以前做C++编程的时候 ,使用这个方法。

以前玩单片机的,电脑程序刚接触,谢谢提醒。正努力学习中,早晚都用得到
高顺周
3楼-- · 2019-07-19 02:37
sushu 发表于 2015-12-29 18:09
A是一个队列状态机,创建一个case,解析B传来的数据。新建B之后,根据A队列的名称,发送相应的数据即可。或者使用Actor framework,更方便。

多谢版主指点。。。队列已经实现。

有个问题问下:在同一PC上面, 同一个名字的队列是可以被全部运行在这个PC上面的VI访问的。
这个说法正确吗?


关于Actor Framework,我正在查资料,估计要到下午才能实现
2015-12-30_122707.jpg 使用队列.zip (19.88 KB, 下载次数: 8)
wenluderen
4楼-- · 2019-07-19 03:30
ShuiMoLise 发表于 2015-12-29 21:47
使用队列,datasocket,本机tcp通讯都可以。顺便说一下,全局变量也没有楼主想的那么糟糕

我是楼主的马甲.


首先感谢你的提醒,队列这个策略已经实现,代码在回复版主的帖子中已经上传。不过回帖正在审核。

datasocket 和TCP 都是需要使用本地的网口上吧。。?

这样不太好。

网口以后会用于连接Basler的相机。

所以不能占用。

谢谢
LabVIEW2016
5楼-- · 2019-07-19 04:45
wenluderen 发表于 2015-12-30 12:33
我是楼主的马甲.

网口占用的是端口好几万个端口占用一两个没有关系的……
LabVIEW2016
6楼-- · 2019-07-19 06:34
 精彩回答 2  元偷偷看……

一周热门 更多>