创建和配置LabVIEW子VI

更新 Jul 31, 2023

环境

软件

  • LabVIEW

模块化,顾名思义,是指使用模块或更小的部分来实现整体目标。在 LabVIEW 中,程序模块化意味着创建更小的代码段,称为子 VI。子 VI 类似于基于文本的编程语言中的子例程。

NI LabVIEW 软件的强大之处在于 VI 的模块化特性。创建 VI 后,您可以在另一个 LabVIEW 程序的框图上使用它——该 VI 现在可以作为子 VI 引用。使用模块化编程可帮助您通过代码重用、简化和可视化清理代码、管理代码更改以及快速调试框图来减少重复工作。

子 VI 包含您在创建子 VI 时指定的前面板和程序框图。与内置 LabVIEW 函数不同,当您自己创建这些 VI 时,您必须配置连线板来设置 VI 的输入和输出。您还可以编辑程序框图上显示的子 VI 的图标,以直观地表示您的函数的功能。

在本教程中,您将学习如何创建子 VI、如何编辑其图标显示以及如何构建和配置连线板。创建和编辑子 VI 是所有 LabVIEW 开发系统中可用的过程。本教程对 LabVIEW 初学者或希望利用 LabVIEW 模块化设计优势的用户很有用。

创建一个LabVIEW子VI

您可以通过将程序框图的各个部分转换为子 VI 来简化 VI 的程序框图。在LabVIEW中创建子VI有两种方法:
  • 创建一个独立 VI,然后在更高级别的 VI 中将其用作(拖放)作为子 VI
    • 如果您已经创建了要在其他 VI 中用作独立 VI 的代码,请继续编辑子 VI 图标部分
  • 从另一个 VI 中的一段代码创建一个子 VI。
    1. 启动LabVIEW并打开要从中创建子VI的VI
  1. 突出显示要转换为子 VI 的代码
  1. 编辑菜单中,选择创建子VI,从您的选择中创建一个子VI
    • 程序框图的选定部分将替换为子 VI 的默认图标。 LabVIEW为新的子VI创建控件和显示控件,根据您选择的控件和显示控件接线端的数量自动配置连线板,并将子VI连接到现有的连线。
    • 在以下部分中,我们将逐步介绍如何调整默认图标和连线板配置。

编辑子VI图标

子 VI 图标是您从放置子 VI 的程序框图中看到的。虽然没有必要更改它,但更新子 VI 图标对于创建易于识别的函数很有用。如果您创建许多要包含在代码中的子 VI,这将特别有用。您可以选择更新,例如添加内置字形、文本或导入您自己的图像。
  1. 打开子VI
    • 如果您从现有 VI 中的一段代码创建子 VI,请双击新放置的图标打开。
  2. 在子 VI 的前面板或程序框图中,双击右上角的图标以启动图标编辑器
  1. 浏览图标编辑器对话框的页面并根据需要更新您的图标。
  2. OK保存图标。
 

构建连线板

为了在其他代码中使用子VI,您需要配置连线板。连线板是输入和输出如何从调用 VI 连接到子 VI 的可视化表示。

  • 如果您从一段代码创建了一个子VI,LabVIEW会自动配置输入和输出。
  • 如果您创建了一个独立的 VI 用作子 VI(不是从代码段创建的),您的终端将为空白。您将在下一步中将输入和输出分配给连线板上的端子。

  1. 通过右键单击连线板图标>>模式>> 从可用的数组中选择适合您的函数需要的阵列来选择连线板模式。
    • 连线板上的每个矩形代表一个接线端。您将使用矩形来分配输入和输出。
    • 决定模式和接线端子时的更多注意事项,请参见 LabVIEW 帮助中的构建连线板。
  1. 检查连接的接线端子(如果有)。
    • 您可以通过左键单击连接窗格中的彩色框来检查默认配置的连接。链接的输入/输出将在前面板上突出显示  
  2. 将连接端子分配(或重新分配)给控件和指示器。
    1. 单击连线板的接线端
    2. 单击要分配给该终端的前面板控件或指示器
      • 将子VI的输入组织在左侧,输出组织在右侧,通常是一种很好的编程习惯。
      • 请注意,终端颜色会更改为您连接到的数据类型的颜色。
      • 您也可以先选择控件或指示器,然后再选择端子。
      • 如果您需要取消分配终端,请右键单击终端并选择断开此终端
    3. 单击前面板上的空白区域以取消选择控件。
    4. 对用于将数据传入和传出调用 VI 的所有控件重复这些步骤。
  1. 设置必需、推荐和可选的输入和输出
    1. 右键单击连线板中的接线端
    2. 从快捷菜单中选择此连接
    3. 选择必需推荐可选
      • 在即时帮助窗口中,所需终端的标签显示为粗体,推荐的终端显示为纯文本,可选的终端显示为灰色。如果单击即时帮助窗口中的隐藏可选接线端和完整路径按钮,可选接线端的标签不会出现。输出端子不能设置为必需。
    • 或者,您也可以选择工具»选项»前面板并勾选连线板接线端默认为必需复选框。此选项将连线板上的接线端设置为“必需”而不是“推荐”。这适用于使用连线工具建立的连接以及使用 Create SubVI 创建的子 VI。

您现在已经创建并配置了您的子 VI,以便在更高级别的 VI 中使用!您可以通过从项目资源管理器中拖放或使用函数选项板将子 VI 添加到 VI >>选择 VI ... >> 导航到您的 VI >> 单击程序框图以放置子 VI。
在子VI中使用模块化代码的一个好处是,如果您需要更改功能,您可以编辑一次子VI,它将影响对子VI的所有调用,而不仅仅是当前实例。