为什么labview主VI调用了子VI,子VI不能连续的传送数据到主VI

为什么labview主VI调用了子VI,子VI不能连续的传送数据到主VI
2024-11-03 05:33:42
推荐回答(3个)
回答1:

因为labview是数据流驱动的,子vi不运行完,它的输出是不会输出到主VI的。没看到程序图,我猜测你的子VI中可能有循环,我想你的程序可能需要重新设计,比如,1)将循环拿出子vi,把子VI放在主VI循环中,每个循环都会出一次数据给主VI。 2)全局变量,主VI在主循环中通过全局变量获取子VI的数据,这个可能要用到并行循环,全局变量破坏可读性,也不适合大数据。3)使用引用、通知、队列等。

回答2:

可能程序的循环嵌套有问题,造成子VI只执行一次并发送数据后中断或不断执行子VI但不触发发送数据

回答3:

用队列可以连续传送数据