顺序结构包含一个或多个按顺序执行的子程序框图或帧。跟程序框图其他部分一样,在顺序结构的每一帧中,数据依赖性决定了节点的执行顺序。

顺序结构有两种类型:平铺式顺序结构层叠式顺序结构。使用顺序结构应谨慎,因为部分代码会隐藏在结构中。故应以数据流而不是顺序结构为控制执行顺序的前提。使用顺序结构时,任何一个顺序局部变量都将打破从左到右的数据流规范。

提示 使用错误簇有助于对数据流进行控制。如数据流向参数不可用且必须在VI中使用一个顺序结构,可考虑使用平铺式顺序结构。

条件结构不同,顺序结构的隧道只能有一个数据源。而输出可以来自任意帧。与条件结构类似,平铺式或层叠式顺序结构的所有帧都可以使用输入隧道的数据。

平铺式顺序结构

平铺式顺序结构的帧都连接了可用的数据时,结构的帧按照从左至右的顺序执行。每帧执行完毕后会将数据至传递至下一帧。这意味着某个帧的输入可能取决于另一个帧的输出。

在平铺式顺序结构中添加或删除帧时,结构会自动调整尺寸大小。

如果将平铺式顺序结构转变为层叠式顺序结构,然后再转变回平铺式顺序结构,LabVIEW会将所有输入接线端移到顺序结构的第一帧中。最终得到的平铺式顺序结构所进行的操作与层叠式顺序结构相同。将层叠式顺序转变为平铺式顺序,并将所有输入接线端放在第一帧中,则可以将连线移至与最初平铺式顺序相同的位置。

层叠式顺序结构

如下图所示,层叠式顺序结构将所有的帧依次层叠,因此每次只能看到其中的一帧,并且按照第0帧、第1帧、直至最后一帧的顺序执行。

层叠式顺序结构仅在最后一帧执行结束后返回数据。如需节省程序框图空间,可使用层叠式顺序结构。

平铺式顺序结构不同,层叠式顺序结构需使用顺序局部变量在帧与帧之间传递数据

如下图所示,位于层叠式顺序结构顶部的选择器标签显示当前帧编号和帧编号范围。

使用顺序选择标识符浏览已有帧并且重新排列这些帧。层叠式顺序结构的帧选择器标签类似于条件结构的条件选择器标签。帧标签包括中间的帧号码以及两边的递减和递增箭头。

不能在帧的标签中输入值。在层叠式顺序结构中添加、删除或重新安排帧时,LabVIEW会自动调整帧标签中的数字。