找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1562|回复: 6

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

[复制链接]
发表于 2008-11-15 07:09:37 | 显示全部楼层 |阅读模式
大家好,我做了一个数据采集的程序A,另外手头有一个通过面板按钮控制各种命令的程序B,我现在想在让A的数字输出信号来触发B以代替B中的人工按钮。所以我打算在B中加一个数字输入的通道,那么能够不用全局变量来实现A中的输出信号被B采集到吗?因为用全局变量的话我要把两个VI整合起来才行。我可以通过硬件连接来实现数据传递,那么能不能通过虚拟通道来实现呢?我设置了虚拟设备Dev2,但是两个同时运行时会起冲突(同真实设备一样)。请问有什么办法吗?多谢!
 楼主| 发表于 2008-11-15 20:47:16 | 显示全部楼层
顶一下~ 往各位提建议
回复 顶

使用道具 举报

发表于 2008-11-15 22:04:25 | 显示全部楼层
虚拟设备不可以,全局是可以使用的,至于整合不太清楚你的做法,
另外实现的方法还有很多,共享变量,网络节点等
回复 顶

使用道具 举报

 楼主| 发表于 2008-11-16 00:40:32 | 显示全部楼层
谢谢lgh269的回复。你说的全局是全局变量吗?还是全局虚拟通道?如果用全局变量的话,我想分别生成程序A和B的可执行文件后,还能运行吗?需要将A和B作为C的子VI吗?希望更详细一点的解释。再次感谢!
回复 顶

使用道具 举报

发表于 2008-11-17 13:11:17 | 显示全部楼层
用datasocket很方便!
回复 顶

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复 顶

使用道具 举报

发表于 2008-11-19 09:00:04 | 显示全部楼层
Datasocket是用于不同vi之间数据传输。
它和DI,DO没有关系,如果要用daq模块虚拟通道的话我也不清楚。

[ 本帖最后由 fhinali 于 2008-11-19 09:01 编辑 ]
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 01:01 , Processed in 0.042207 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表