在没有Application Builder的情况下在LabVIEW实时目标上配置启动VI

更新 Nov 28, 2018

适用于

Software

  • LabVIEW Real-Time Module
  • LabVIEW Full
  • LabVIEW Professional

问题详述

如果我没有Application Builder来创建启动可执行文件,如何在我的LabVIEW 实时(Real-Time)目标启动时配置VI启动?

解决方案

创建应用程序的推荐方法是构建启动可执行文件并设置为启动运行。有关这种方法的更多信息,请参阅LabVIEW Real-Time Startup VI与Executable

在LabVIEW Real-Time 8.0及更高版本中,可以使用以下步骤将VI配置为在实时(RT)目标启动时启动:
  1. 创建一个源代码发布(Source Distribution)。这可以保证VI所依赖的所有文件都能包含进来,便于传输到实时目标的硬盘上。确保勾选的选项中包含vi.lib,instr.lib以及user.lib VI。
创建包含启动VI(Startup VI)的源代码发布(Source Distribution)的步骤如下:
  1. 在Project Explorer窗口中,右键单击 程序生成规范(Build Specifications),然后选择新建»源代码发布
  2. 在“源代码发布属性”窗口中,记下目标目录。一旦您构建了源代码发布,这就是您的文件所在的位置。
  3. 在“源代码发布属性”窗口的“源文件”类别中,包括所需的VI和依赖项。
  4. 在“目标”类别中,确保选择“目标”类型作为“目录”。根据引用依赖项和VI的方式,您可能需要选择“ 保留层次结构” 。选择该选项后,将重新创建项目的文件夹结构。
  5. 在“附加排除项”类别中,确保取消选中“ 从vi.lib中排除文件”,“从instr.lib中 排除文件”和“ 从user.lib排除文件” 。此外,请确保已启用“移除未使用的多态VI实例” “移除项目库中未使用的成员”
  6. 完成上述步骤后,左键单击“ 生成”按钮以生成“源代码发布”。
  1. 根据您使用的LabVIEW版本,您可以使用LabVIEW项目,FTP或WebDAV系统将源代码发布输出传输到RT终端的硬盘驱动器。
  1. 在LabVIEW项目中,只需右键单击源代码发布并选择“部署”。
  2. 有关如何FTP的更多信息可在NI MAX中使用FTP在主机和实时目标之间传输文件中获得
  3. 有关如何使用WebDAV的更多信息,请参阅: 使用WebDAV将文件传输到实时目标
  1. 配置RTTarget.StartupVIs标记以指向源代码发布。

VxWorks(所有版本),PharLap ETS(所有版本),NI Linux RT(2014及以前版本)

在ni-rt.ini文件的[lvrt]段中配置RTTarget.StartupVIs。ni-rt.ini文件可以在RT目标的根目录(c:\)下找到。如果以前没有设置过,该字段将不会在ini文件中出现。对于VxWorks和PharLap。这个字段接受一个由分号分割的VI路径的字符串,可以设置多个VI为启动时运行。
LinuxRT OS示例: RTTarget.StartupVIs = / home / lvuser / natinst / bin / foo.vi
PharLap OS示例: RTTarget.StartupVIs = c:\ ni-rt \ startup \ foo.vi
VxWorks OS的示例: RTTarget.StartupVIs = / c / ni-rt / startup / foo.vi

NI Linux RT(2015及更新版本)

在位于/etc/natinst/share/lvrt.conf的lvrt.conf文件的[lvrt]段中配置RTTarget.StartupVIs。如果先前没有设置过,该字段将不会出现在配置文件中。

LinuxRT OS示例: RTTarget.StartupVIs = / home / lvuser / natinst / bin / foo.vi
  1. 重新启动目标以执行启动VI。

相关信息

  • 启动时自动运行的应用程序(.rtexe)将重载任何一个启动VI,并且只有可执行文件可以运行。启动VI不会尝试运行。
  • 与启动可执行文件类似,LabVIEW开发环境无法在不停止VI运行的情况下连接到一个正在运行启动VI的系统。
  • 在LabVIEW开发环境中无法远程调试启动VI,但可以调试启动可执行文件。

本文是否有帮助?

无帮助