首页 理论教育2012中文版虚拟仪器:创建子VI并定义连接端口

2012中文版虚拟仪器:创建子VI并定义连接端口

【摘要】:在完成一个VI的创建以后,将其作为子VI的调用的主要工作就是定义VI的连接端口。图4-42 VI的连线板第一次打开连线板时,LabVIEW会自动根据前面板中的输入和输出控件建立相应个数的端口。图4-45 建立连线端口与输入控件A的关联关系图4-46 定制好的VI连线端口注意按照LabVIEW的定义,与输入控件相关联的连线端口作为输入端口。

在完成一个VI的创建以后,将其作为子VI的调用的主要工作就是定义VI的连接端口。

在VI前面板或框图程序面板的右上角图标的右键弹出菜单中选择“显示连线板”,原来图标的位置就会显示一个连接端口,如图4-42所示。

978-7-111-40983-0-Chapter04-66.jpg

图4-42 VI的连线板

第一次打开连线板时,LabVIEW会自动根据前面板中的输入和输出控件建立相应个数的端口。当然,这些端口并没有与输入或显示控件建立起关联关系,需要用户自己定义。但通常情况下,用户并不需要把所有的输入或输出控件都与一个端口建立关联,与外部交换数据,因而需要改变连接端口中端口的个数。

LabVIEW提供了两种方法来改变端口的个数:

第一种方法是在连接端口右键弹出快捷菜单中选择“添加接线端”或“删除接线端”,逐个添加或删除接线端口。这种方法较为灵活,但也比较麻烦。

第二种方法是在连线端口右键弹出快捷菜单中选择“模式”,会出现一个图形化下拉菜单,菜单中会列出36种不同的连线端口,一般情况下可以满足用户的需要,如图4-43所示。这种方法较为简单,但是不够灵活,有时不能满足需要。

通常的做法是,先用第二种方法选择一个与实际需要比较接近的连线端口,然后再用第一种方法对选好的连接端口进行修正。

完成了连线端口的创建以后,下面的工作就是定义前面板中的输入和输出控件与连线端口中个输入输出端口的关联关系。具体步骤如下:

(1)在工具选板中将鼠标变为连线工具状态。

(2)用鼠标在输入控件A上单击一下,选中输入控件A,此时输入控件A的图标周围会出现一个虚框,如图4-44所示。

978-7-111-40983-0-Chapter04-67.jpg

图4-43 模式下拉菜单

978-7-111-40983-0-Chapter04-68.jpg(www.chuimin.cn)

图4-44 选中输入控件A

(3)将鼠标移动至连线板的一个端口上,单击这个端口。

此时这个端口就建立了与输入控件A的关联关系,端口的名称为A,颜色为棕色,如图4-45所示。当其他VI调用这个子VI时,从这个连线端口输入的数据就会输入到输入控件A中,然后程序从输入控件A在框图程序中所对应的端口中将数据取出,进行相应的处理。

注意

端口的颜色是由与之关联的前面板对象的数据类型来确定的,不同的数据类型对应不同的颜色,例如,与布尔量相关联的端口的颜色是绿色。

建立前面板中其他输入或输出控件与连线端口关系的方法与之相同。定制好的VI连线端口如图4-46所示。

在编辑调试VI过程中,用户有时会根据实际需要断开某些端口与前面板对象的关联。具体做法是:在需要断开的端口的右键弹出快捷菜单中选择“断开连接本地接线端”。若在快捷菜单中选择“断开连接全部接线端”,则会断开所有端口的关联。

978-7-111-40983-0-Chapter04-69.jpg

图4-45 建立连线端口与输入控件A的关联关系

978-7-111-40983-0-Chapter04-70.jpg

图4-46 定制好的VI连线端口

注意

按照LabVIEW的定义,与输入控件相关联的连线端口作为输入端口。在子VI被其他VI调用时,只能向输入端口中输入数据,而不能从输入端口中向外输出数据。当某一个输入端口没有连接数据连线时,LabVIEW就会将与该端口相关联的那个输入控件中的数据默认值作为该端口的数据输入值。相反,与输入控件相关联的连线端口都作为输出端口,只能向外输出数据,而不能向内输入数据。