有一个很简单的Labview程序,但是我想了很久就是不知道。求各位大哥解释一下。谢谢
时间:10-02
整理:3721RD
点击:
就是这个程序左边的子VI如下图所示。子VI的功能是不断的产生随机数。然后我想把这些变化的数据通过主VI(第一幅图所示)调用子VI的方式显示出来。但是结果就是下面第二张图的样子,一直都是0。从不变化,按理说“数字0-1”不断变化,我通过接线端子把这个“数字0-1”变量联系起来。那么子VI的输出口应该也是不断变化的数据才是啊。但是结果并不是这样。想不通,求指点。谢谢了
循环不停止,子vi就不会停,也就不会继续执行主vi
这个程序只能输出最后一个数,好好理解一下数据流的思想,子VI不执行结束,数据是不会流到显示控件的。
子vi的循环框图应该去掉,因为你这样里面的循环不循环结束,外面的主VI是不会执行剩下的数据的。
高亮状态下容易分析问题^_^
你说的不太对,如果我是把显示控件放在循环外面的,这样做成的子VI肯定是输出最后一个数。向我描述的这样显示控件在循环内部,演示的结果是一直是0.但是仁兄你说的数据流我感觉还是对的。应该是子循环不结束,数据即使不断变化,在主VI中也不会往下传。
么么哒,谢谢热心的你。
症结应该就是这个地方。有时候程序简单了这种问题倒很难想起来。谢谢了
对,受教了 非常感谢啦