连线用于在程序框图各对象间传递数据。每根连线都只有一个数据源,但可与多个读取数据的VI和函数连接,这与在文本编程语言中传递必需参数相似。必须连接所有需要连接的程序框图接线端。否则VI将处于断开状态而无法运行。打开即时帮助窗口可获知程序框图节点的哪些接线端需要连接。必需接线端的标签在即时帮助窗口中以粗体字显示。

连线的外观和结构

连线的颜色、样式和粗细视其数据类型而异,这与接线端以不同颜色和符号来表示相应输入控件或显示控件的数据类型相似。断开的连线显示为黑色的虚线,中间有个红色的X。出现断线的原因有很多,如试图连接数据类型不兼容的两个对象时就会产生断线。断线中间红色X任意一边的箭头表明了数据流的方向,而箭头的颜色表明了流过连线数据的数据类型。

关于数据类型的更多信息见输入控件和显示控件数据类型表

当连线工具移到VI或函数节点上时,未连线的接线端将出现接线头。接线头表明了每个接线端的数据类型。同时将出现一个提示框,显示接线端的名称。一旦接线端被连接,当连线工具移到其节点时,接线端的接线头便不再出现。

连线段是一条水平或垂直的连线。连线中的转折是两段连线交叉的地方。两段或多段连线的相交点称为交叉点。一个连线分支包含了从交叉点到交叉点、接线端到交叉点或中间没有交叉点的接线端到接线端的所有连线段。

大多数连线表示从一个节点到另一个节点的同步通信。通道线是一种表示异步通信的连线类型。通道线呈偏离中心的条纹状,其颜色与数据类型相同,并向一侧淡出。通道线进入或离开结构时不会形成隧道。通道线的节点接线端连接点处带有小方块,称为凸缘

下图显示了连线段、转折、交叉点、通道线和凸缘。

1 线段
2 转折
3 交叉点
4 通道线
5 凸缘

连接对象

连线工具可以手动方式为程序框图上不同节点的接线端连线。连线工具移到某个接线端上时,接线端将不断闪烁。连线工具移到某个VI或函数接线端时,将出现一个提示框,显示接线端的名称。与接线端连线时可能会产生断线。在运行VI前必须纠正这些断线

借助即时帮助窗口可确定准确的连线位置。将光标移到某个VI或函数接线端时,即时帮助窗口会列出该VI或函数的每一个接线端。

注: 单击即时帮助窗口中的显示可选接线端和完整路径按钮可显示VI或函数的可选接线端。

也可使用即时帮助窗口来判断各个接线端的数据类型。将鼠标移至VI或函数的接线端附近时,即时帮助窗口的接线端数据类型将显示接线端接受的数据类型。如接线端接受多种数据类型,接线端数据类型栏将显示接线端的默认数据类型。

注:如用连线连接两种不同的数据类型对象,且类型相似度较高,LabVIEW可以通过强制实现数据类型匹配,LabVIEW会在程序框图上放置一个强制转换点,提醒用户LabVIEW已将传递至节点的值强制转换为另一种表示法。部分强制转换会占用额外的内存,增加执行时间,降低运算结果精度。

连线转折

用连线连接接线端时,在垂直或水平方向移动光标可将连线90度转折。如需在多个方向转折连线,可先单击鼠标按钮一次以定位连线,再向新的方向移动光标。这样可不断定位连线并将连线接往新方向。

撤消连线

如需取消最后的连线定位点,按<Shift>键并单击程序框图上的任意位置。(macOS)按<Option>键并单击。(Linux)单击鼠标中键。如需中止整个连线操作,右键单击程序框图中的任意位置。

如需交换函数上两个输入端之间连线的位置而无需手动删除和替换连线,可按住<Ctrl>键并单击其中一个输入。

注意:交叉的连线会使程序框图变得杂乱而难以调试。

自动连接对象

所选对象移动到程序框图上其他对象的近旁时,LabVIEW将显示临时连线,提示两者间有效的连线方式。将对象放置在程序框图上时,放开鼠标后LabVIEW将自动连线。程序框图上已有对象也可自动连线。LabVIEW将连接最匹配的接线端,对不匹配的接线端不予连线。

使用定位工具来移动对象时,按空格键则切换到自动连线模式。

默认状态下,从函数选板选择一个对象时,或通过在按住<Ctrl>键的同时拖动对象来复制一个程序框图上已有的对象时,自动连线方式将启用。默认状态下,使用定位工具来移动程序框图上已有的对象时,自动连线将禁用。

(macOS)按<Option>键。(Linux)按<Alt>键。

选择工具»选项,从类别列表中选择程序框图可取消自动连线。

连线路径选择

进行连线时LabVIEW会自动找到路径。LabVIEW将在程序框图中已有对象的周围选择连线路径,如循环和结构。在选择路径时LabVIEW会自动减少连线转折。同时将仅可能自动连线至输入控件的右侧和显示控件的左侧。

如需对已有连线进行自动连线路径选择,右键单击该连线,从快捷菜单中选择整理连线。自动在程序框图上重新连线和重新安排已有对象

开始连线后按下<A>键可以暂时取消自动连线路径选择功能,从而进行手动连线。再次按下<A>键可重新启用该连线的自动连线路径选择。连线结束后,LabVIEW会重新启用自动连线路径选择。通过单击开始连线或定位连线后,一直按住鼠标不放,直到与另一个接线端或定位点进行连线以后再松开鼠标键,也可暂时取消自动连线路径选择。松开鼠标键后,LabVIEW将再次启用自动连线路径选择。

选择工具»选项,从类别列表中选择程序框图,取消勾选启用自动连线路径选择复选框,可取消所有新连线的自动连线路径选择。

如取消自动连线路径选择,则可根据连线工具首次移动的方向,垂直或水平地为接线端连线。不管鼠标单击的是接线端何处,连线都连接在接线端的中心。用鼠标单击了接线端之后,按空格键可在水平或垂直方向之间进行切换。

即使启用了自动连线路径选择,也可通过按空格键进行水平或垂直方向的切换。如LabVIEW发现了一个新的连线方向,则该连线就会切换到那个方向。

选择连线

使用定位工具单击、双击或连续三次单击连线可以选择相应的连线。单击连线选中的是连线的一个直线段。双击连线选中的是连线的一个连线分支。连续三次单击连线选中的是整条连线。

在连线上添加标签

在较长的连线上添加自带标签,可标注该连线的用途。右键单击连线,在快捷菜单中选择显示项»标签,可在连线上创建一个自带标签。从移位寄存器连出的连线和横贯整个程序框图的连线上均可添加标注。自带标签可移至连线的任意位置。但是无法将自带标签锁定在连线上。

纠正断线

断开的连线显示为中间有红色X的黑色虚线。出现断线的原因有很多,如试图连接数据类型不兼容的两个对象时就会产生断线。将连线工具移到断线上将显示一个描述产生断线原因的提示框。即时帮助窗口也可显示同样的信息。右键单击该连线,在快捷菜单中选择错误列表可打开错误列表窗口。如需显示关于连线断开原因的更多信息,请单击帮助按钮。

用定位工具连续三次单击连线并按<Delete>键可以删除断线。还可右键单击连线,从快捷菜单中选择删除连线分支创建连线分支删除松终端整理连线转换为输入控件转换为显示控件在源处启用索引在源处禁用索引等选项。这些选项因断线原因而异。

选择编辑»删除断线或按<Ctrl-B>键,可以清除所有断线。(macOS)按<Command-B>组合键。(Linux)按<Meta-B>键。也可选中结构或部分程序框图代码,然后按下<Ctrl-B>。选中部分的断线将被移除。

注意:清除所有断线时应谨慎。有时程序框图连线尚未全部完成时也会出现断线。

如删除连线的一个分支,可能会导致整条连线断裂。重新连接连线分支,修复断裂的连线。

注:如删除一条带自带标签连线的一个分支,断线上仍然会保留标签。如连接两段分别有自带标签的连线,连接至源接线端的连线标签成为新连线的标签。