LabVIEW可在无头运行模式下运行,这是一种非交互式执行模式,用于执行无需用户交互的代码或操作。

如应用程序包含下列内容之一,以无头运行模式启动LabVIEW:
  • 在没有用户界面的容器或远程运行器中运行LabVIEW。
  • 执行自动化工作流程,如自动化单元测试或批量编译。
  • 将LabVIEW集成至连续集成/连续交付(CI/CD)工作流程,其中的操作必须在无用户交互的情况下执行。
以无头运行模式启动LabVIEW对LabVIEW操作进行了下列改动:
  • 无头运行模式允许用户运行LabVIEW,无需激活许可证。
  • 以无用户界面运行模式启动LabVIEW时,LabVIEW UI会被禁用。这可防止通常需要用户输入的错误和UI提示中断自动化工作流程。同时也防止用户使用LabVIEW IDE编辑VI。
可使用LabVIEWCLI或直接从命令行以无头运行模式启动LabVIEW。
  • 在命令中添加-Headless参数,使用LabVIEWCLI以无头运行模式启动LabVIEW。
    LabVIEWCLI -OperationName <Operation> \
    					 <other-arguments> \
    					 -Headless
  • 使用下列命令行以无头运行模式启动LabVIEW:
    labview.exe --headless
备注 不能在同一台计算机上同时运行标准LabVIEW实例和无头LabVIEW实例。

以无头运行模式运行时,LabVIEW不会因错误而停止执行。相反,LabVIEW会自动将错误记录在临时文件夹中,并继续尝试执行任务或代码。

NI在Docker Hub上为Windows和Linux提供预生成的LabVIEW容器镜像,以及为需要在容器化LabVIEW实现中添加自定义功能的用户提供Docker文件。关于为无用户界面LabVIEW操作设置容器的详细信息,请参见LabVIEW for Containers GitHub页面和Docker Hub中的容器图像概述。