2019-07-18 01:45发布
LabVIEW2016 发表于 2015-12-30 12:50 网口占用的是端口好几万个端口占用一两个没有关系的……
sushu 发表于 2015-12-29 18:09 A是一个队列状态机,创建一个case,解析B传来的数据。新建B之后,根据A队列的名称,发送相应的数据即可。或者使用Actor framework,更方便。
ShuiMoLise 发表于 2015-12-29 21:47 使用队列,datasocket,本机tcp通讯都可以。顺便说一下,全局变量也没有楼主想的那么糟糕
高顺周 发表于 2015-12-30 21:10 刚刚测试了DataSocket这个方案,在两个项目里面是可以通讯的。 字母 中文都可以。 不过有个问题,就是我发现的时候 就发送一次,,但是却可以接受无数次。。
高顺周 发表于 2015-12-30 20:19 桑心啊 版主。。 在同一个项目的两个Vi 可以使用队列实现数据交换。但是如果两个VI 不在一个项目里面,就不行了。。。
最多设置5个标签!
说的 也是 我试一下。。
我就是担心 会影响到数据采集的稳定性。
比如:Basler 500万的相机 ,按通常的14帧秒算账的话,,占用的带宽是很庞大的。
况且,数据从网卡里面走了下,速度可能会降低。
不过我还是试下 你说的方案。。
桑心啊 版主。。 在同一个项目的两个Vi 可以使用队列实现数据交换。但是如果两个VI 不在一个项目里面,就不行了。。。
刚刚测试了DataSocket这个方案,在两个项目里面是可以通讯的。 字母 中文都可以。
不过有个问题,就是我发现的时候 就发送一次,,但是却可以接受无数次。。
这个不好。 缓冲区没有清理机制。
另外我也测试了 一个端口从打开到关闭的时间,合计需要250-300mS。
datasocket打开时间没测试过,个人觉得数据传输数度还是很快的,你应该看过用他传递波形数据的吧,数据传输还是很流畅的,其实最优方案还是队列啦。我说那些是给你拓展一下思路
不同的项目文件夹。还没有研究过,不能是一个项目吗?
一周热门 更多>