创建子VI有两种方法,一是通过创建一个新VI来实现;另一个是从现有的VI中提取部分代码构成一个子VI。实际上,创建完成一个VI后,再按照一定的规则定义好VI的连接端口,该VI就可以作为一个子VI来使用了。在LabVIEW2012版本中,在VI前面板或程序框图的右上角的图标显示了图标/接线端口,其中接线端口位于右上角的左侧。在子VI被其他VI调用时,只能向输入端口中输入数据,而不能从输入端口中向外输出数据。......
2023-07-02
在完成一个VI的创建以后,将其作为子VI的调用的主要工作就是定义VI的连接端口。
在VI前面板或框图程序面板的右上角图标的右键弹出菜单中选择“显示连线板”,原来图标的位置就会显示一个连接端口,如图4-42所示。
图4-42 VI的连线板
第一次打开连线板时,LabVIEW会自动根据前面板中的输入和输出控件建立相应个数的端口。当然,这些端口并没有与输入或显示控件建立起关联关系,需要用户自己定义。但通常情况下,用户并不需要把所有的输入或输出控件都与一个端口建立关联,与外部交换数据,因而需要改变连接端口中端口的个数。
LabVIEW提供了两种方法来改变端口的个数:
第一种方法是在连接端口右键弹出快捷菜单中选择“添加接线端”或“删除接线端”,逐个添加或删除接线端口。这种方法较为灵活,但也比较麻烦。
第二种方法是在连线端口右键弹出快捷菜单中选择“模式”,会出现一个图形化下拉菜单,菜单中会列出36种不同的连线端口,一般情况下可以满足用户的需要,如图4-43所示。这种方法较为简单,但是不够灵活,有时不能满足需要。
通常的做法是,先用第二种方法选择一个与实际需要比较接近的连线端口,然后再用第一种方法对选好的连接端口进行修正。
完成了连线端口的创建以后,下面的工作就是定义前面板中的输入和输出控件与连线端口中个输入输出端口的关联关系。具体步骤如下:
(1)在工具选板中将鼠标变为连线工具状态。
(2)用鼠标在输入控件A上单击一下,选中输入控件A,此时输入控件A的图标周围会出现一个虚框,如图4-44所示。
图4-43 模式下拉菜单
(www.chuimin.cn)
图4-44 选中输入控件A
(3)将鼠标移动至连线板的一个端口上,单击这个端口。
此时这个端口就建立了与输入控件A的关联关系,端口的名称为A,颜色为棕色,如图4-45所示。当其他VI调用这个子VI时,从这个连线端口输入的数据就会输入到输入控件A中,然后程序从输入控件A在框图程序中所对应的端口中将数据取出,进行相应的处理。
注意
端口的颜色是由与之关联的前面板对象的数据类型来确定的,不同的数据类型对应不同的颜色,例如,与布尔量相关联的端口的颜色是绿色。
建立前面板中其他输入或输出控件与连线端口关系的方法与之相同。定制好的VI连线端口如图4-46所示。
在编辑调试VI过程中,用户有时会根据实际需要断开某些端口与前面板对象的关联。具体做法是:在需要断开的端口的右键弹出快捷菜单中选择“断开连接本地接线端”。若在快捷菜单中选择“断开连接全部接线端”,则会断开所有端口的关联。
图4-45 建立连线端口与输入控件A的关联关系
图4-46 定制好的VI连线端口
注意
按照LabVIEW的定义,与输入控件相关联的连线端口作为输入端口。在子VI被其他VI调用时,只能向输入端口中输入数据,而不能从输入端口中向外输出数据。当某一个输入端口没有连接数据连线时,LabVIEW就会将与该端口相关联的那个输入控件中的数据默认值作为该端口的数据输入值。相反,与输入控件相关联的连线端口都作为输出端口,只能向外输出数据,而不能向内输入数据。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
创建子VI有两种方法,一是通过创建一个新VI来实现;另一个是从现有的VI中提取部分代码构成一个子VI。实际上,创建完成一个VI后,再按照一定的规则定义好VI的连接端口,该VI就可以作为一个子VI来使用了。在LabVIEW2012版本中,在VI前面板或程序框图的右上角的图标显示了图标/接线端口,其中接线端口位于右上角的左侧。在子VI被其他VI调用时,只能向输入端口中输入数据,而不能从输入端口中向外输出数据。......
2023-07-02
使用滤波器VI进行IIR、FIR和非线性滤波。图9-89 滤波器子选板图9-90 Butterworth滤波器VI高截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。如果低截止频率低于或等于0或大于采样频率的一半,VI将滤波后X设置为空数组并且返回一个错误。例9-12:Butterworth滤波器本实例演示了Butterworth滤波器VI节点的基本使用方法。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
把DAQ卡与计算机连接后,就可以开始安装驱动程序了。图10-2 NI-DAQmx安装界面之一图10-3 NI-DAQmx安装界面之二图10-4 NI-DAQmx安装界面之三图10-5 NI-DAQmx安装界面之四检查安装程序检测和选择的正确支持文件与应用软件和(或)语言的正确版本号。图10-6 NI-DAQmx安装界面之五图10-7 NI-DAQmx安装界面之六图10-8 “Measurement&Automation explorer”窗口在该窗口中,可以对本计算机拥有的NI公司的软、硬件进行管理。单击“完成”按钮,弹出创建“NI-DAQmx仿真设备”对话框。安装完成NI-DAQmx后,函数选板中将出现DAQ子选板。......
2023-11-26
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
相关推荐