今天,我们来讨论一下你可能不知道的Flat Sequence结构的知识点。你先看一下下面两个程序框图:


        他们看上去好像在做同样一件事,是吗?其实不是!一个关于
Flat Sequence结构的事实是,只要单独的桢没有任何外在的数据流依赖,那么它就会执行。因此,在第一个例子中,整个Flat Sequence结构都必须等到While循环结束才开始执行。但是在第二个例子中,Flat Sequence结构的第一桢与While循环并没有依赖关系,而第二帧需要等While循环结束后才能执行。有些时候如果你发现程序并没有按照你所期望 的方式运行时,看看会不会是这个问题所在。


        你可能会问,为什么会出现这种情况呢?其实,在开发Flat Sequence Structure的时候,LabVIEW研发人员决定允许如下图的这种连线方式。


      因此,为了支持这种连线方式,Flat Sequence结构的第一桢就显然必须在第三帧有它的输入时才能运行(而正是第一桢给予了第三桢的这个输入)