foolooo 发表于 2008-11-15 07:09:37

请问两个完全独立的vi之间能通过虚拟通道传递数据吗?

大家好,我做了一个数据采集的程序A,另外手头有一个通过面板按钮控制各种命令的程序B,我现在想在让A的数字输出信号来触发B以代替B中的人工按钮。所以我打算在B中加一个数字输入的通道,那么能够不用全局变量来实现A中的输出信号被B采集到吗?因为用全局变量的话我要把两个VI整合起来才行。我可以通过硬件连接来实现数据传递,那么能不能通过虚拟通道来实现呢?我设置了虚拟设备Dev2,但是两个同时运行时会起冲突(同真实设备一样)。请问有什么办法吗?多谢!

foolooo 发表于 2008-11-15 20:47:16

顶一下~ 往各位提建议

lgh269 发表于 2008-11-15 22:04:25

虚拟设备不可以,全局是可以使用的,至于整合不太清楚你的做法,
另外实现的方法还有很多,共享变量,网络节点等

foolooo 发表于 2008-11-16 00:40:32

谢谢lgh269的回复。你说的全局是全局变量吗?还是全局虚拟通道?如果用全局变量的话,我想分别生成程序A和B的可执行文件后,还能运行吗?需要将A和B作为C的子VI吗?希望更详细一点的解释。再次感谢!

fhinali 发表于 2008-11-17 13:11:17

用datasocket很方便!

foolooo 发表于 2008-11-19 01:17:19

谢谢fhinali的回复。我对datasocket不了解,这个是用于不同vi之间传输数据的吧?但是我希望是发射端A为DO,接收端B为DI,这样我不知道哪个数据应该作为被传输的数据?我是想用A的DO来触发B,即相当于用A的每个上升沿来按一下B中的按钮(B中的DI不是必须的),前提是AB为不同程序。

[ 本帖最后由 foolooo 于 2008-11-19 01:19 编辑 ]

fhinali 发表于 2008-11-19 09:00:04

Datasocket是用于不同vi之间数据传输。
它和DI,DO没有关系,如果要用daq模块虚拟通道的话我也不清楚。

[ 本帖最后由 fhinali 于 2008-11-19 09:01 编辑 ]
页: [1]
查看完整版本: 请问两个完全独立的vi之间能通过虚拟通道传递数据吗?