在LabVIEW中创建子vi

假设你一直在研究一个综合体虚拟仪器VI,你终于完成了,你去测试它,但是它不工作。您返回尝试纠正问题,但被混乱的电线和模块所淹没。那么多的while循环和case结构,它实际上比你的屏幕尺寸大,所以你必须使用滚动条来导航程序。这是开始创建SubVI的完美情况!

子VI和VIs是一样的,它们包含前面板和块图,但是你可以在VI中调用它们。子VI类似于基于文本的编程语言中的子例程。

那么,什么是SubVI呢?它是一个放置在高级VI的框图上的VI。它允许您编写代码模块,稍后可以将其连接到您的图中。图标是子VI在另一个VI的框图上的样子。连接器窗格允许您将图标上的终端分配给前面板控件和指示灯,以便将值连接到SubVI和从SubVI连接出去。

从现有的VI创建子VI:

您可以通过将框图的各个部分转换为子vis来简化VI的框图。创建一个新的VI并构建以下框图。

接下来,选择您想要转换的框图的部分,然后从工具菜单中选择Edit»Create SubVI。方框图中选定的部分被SubVI的图标所替换。LabVIEW为新的SubVI创建控件和指示器,根据您选择的控制和指示器终端的数量自动配置连接器窗格,并将SubVI连接到现有的连接。打开VI时,SubVI界面(图标和连接器窗格)不像前面板和框图那么明显。可从前面板窗口的右上角进入。

现在已经为这个VI连接了连接器窗格,它是一个可用的SubVI。然而,为了使它在调用它的VIs的框图中易于识别,您应该给它一个自定义图标。这并不是必须的,但下面将详细介绍完成这一步骤的简要总结:

首先,使用“图标”或“连接器”窗格上的右键菜单选择“编辑图标”。出现以下实用程序:

这个程序的操作或多或少有点像一个基本的绘图程序。我为这个例子做了下面这个简单的图标(心脏花费的时间比我想象的要长,我一定很喜欢数学....)。

但是,如果您想在另一个VI中重用这个子VI呢?首先,保存SubVI。然后打开另一个VI,右键点击框图,点击“Select a VI…”这将打开一个文件浏览器,然后浏览到您保存的SubVI并双击它。这将在框图中删除子VI,并将其集中在鼠标上,这样您就可以在新VI周围拖动它,然后单击以删除它。你现在有你的SubVI在你的前面板!

感谢你阅读我的博客文章,更多关于在LabVIEW中创建SubVI的信息请查看这个链接.如果你对自己试用LabVIEW感兴趣,你可以购买一份LabVIEW 2014家庭版其中包括运行所需的一切LINX 3.0.如果您有任何问题或意见,请在下面发表评论。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记