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

labview中同一VI子的并行问题

[复制链接]
发表于 2008-11-17 16:43:47 | 显示全部楼层 |阅读模式
如果在同一顺序环境下,同时调用一个子VI,两个子VI输入参数不同,LABview会自动随机调用一个VI,等它结束完毕后,再调用另一VI,由于程序运行的很快,看起来就像并行的一样。
         但是,如果这个子VI的运行时间很长,或者它要通过某种条件才能停止。程序就会出现停滞,更严重的的就是假死。原因就是labview要等待那个正在运行的VI结束后才能再运行。
         我现在的解决办法就是复制N个副本,调用功能一样,输入参数不同。但是,子程序副本少了没事,要是又100;10000呢,我就要老是拷贝,复制了。就算我有特别好的耐心,完成了。但是,当客户需求改变,我要做个小小的改动,完了,要改10000次 ,还要保证不改错,要是一个不小心,就会出来稀奇古怪的错误。感觉这样程序的复用性就太差了。
        我也试过用”VI Refnum“的方法,动态调用VI。但还是不行。
        不知道谁有没有解决的办法。
发表于 2008-11-17 17:01:52 | 显示全部楼层
多线程介绍中, 有个 reentrant execution 。
把你的变量设置成输入控件。如果太多的话,就簇
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 23:08 , Processed in 0.024996 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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