在VI的前面板或程序框图上,选择文件»VI属性,在类别下拉菜单中选择执行,可显示该页。

该页用于设置执行属性

该页包括以下内容:

选项 说明信息
允许调试

允许调试VI。例如,设置断点、创建探针、启用高亮显示执行过程和单步执行。取消勾选该选项可减少内存需求,使运行性能略有提高。

您还可以使用 " 允许 调试 "属性,以编程方式允许对 VI 进行调试。
重入

显示VI的多个实例是否能同步执行。默认情况下,VI是不可重入的。对VI的调用必须等待其他调用停止后才能开始。要允许VI同时被多个调用方调用,可选择重入执行选项。

注: 父动态分配成员VI与子动态分配成员VI的重入选项必须相同。

(FPGA 模块)默认情况下,在 FPGA 目标器下创建的子 VI 是可重入的。

  • 非反跳执行

    对VI的调用按顺序进行,占用的内存最少。该选项仅保持单个数据空间,以存储调用方参数、执行中计算的任何临时值以及调用之间该VI保持的状态。如要在实时操作系统中运行VI,请选择预分配的副本重入执行

  • 共享克隆重入式执行

    允许同时调用VI并行执行,内存占用相对较小。该选项分配一个副本池在调用方之间共享,该副本池最初仅包含一个副本。如副本池为空,LabVIEW将为调用新建一个副本,并在执行结束后将副本返回副本池。因为这种分配是按需要发生的,所以会产生程序执行时间上的抖动。如要在实时操作系统中运行VI,请选择预分配的副本重入执行

  • 预分配克隆重入式执行

    允许同时并行调用VI,减少调用造成的开销和抖动。该选项为每个VI使用分配单独的、非共享副本。每个调用点都能保持其状态、控件和未初始化的移位寄存器的值。该重入机制下,内存的开销比共享重入副本模式下稍大。

在调用VI中内嵌子VI

指定是否在调用VI中内嵌子VI。

优先级

设置VI在LabVIEW执行系统中运行的优先顺序。该选项用于使应用程序中关键VI的优先级设置高于其它VI。

如优先级更高的VI调用该VI,该VI的优先级可提高以匹配调用方VI的优先级。该VI的优先级始终不低于该对话框中设定的级别。

选择优先级为子程序可最大限度地提高LabVIEW执行系统运行VI的效率。优先级为子程序的VI无法中止。也可使用优先级属性,通过编程设置VI的优先级。
注: 父动态分配成员VI与子动态分配成员VI的优先级必须相同。
首选执行系统

设置用户首选的执行系统。LabVIEW支持多个同步执行系统。在某些平台上,在一个执行系统中运行的VI能够在另一个执行系统运行VI的中途开始运行。因此,优先级更高的任务(例如,数据采集循环)可中断耗时较长的操作(例如,速度较慢的计算)。

一般情况下,VI与其调用方在同一执行系统中运行。如需使一组VI使用另一个执行系统,可设置顶层VI在该执行系统中运行。这样,所有的子VI也在该执行系统中运行。
注: 父动态分配VI与子动态分配VI的首选执行系统必须相同。
启用自动错误处理

激活当前VI程序框图的自动错误处理。VI运行时,LabVIEW会中断执行,高亮显示发生错误的子VI或函数并显示错误对话框。

您还可以使用 自动错误处理 属性,以编程方式启用 VI 的自动错误处理。
注: LabVIEW运行引擎不支持自动错误处理。
打开时运行

使VI进入运行模式并在打开时自动运行。

您还可以使用 " 打开时 运行 "属性在 VI 打开时以编程方式运行它。如需编辑某个打开时运行的VI,可在新VI的程序框图上放置该VI,然后双击VI。
注:

在下列情形中,LabVIEW忽略该属性:

  • 通过VI服务器加载VI。使用VI服务器加载VI时,可通过运行VI方法运行VI。
  • 在生成的应用程序指定作为开始的VI。默认状态下,开始VI在打开时自动运行,LabVIEW可忽略对话框中设置的选项。配置生成规范时,可指定生成VI在打开时运行。在应用程序属性对话框的源文件设置页中,单击自定义VI设置。在VI属性(应用程序生成器)对话框中,取消勾选“打开时运行”。
注: 当用户从标准 NI 安装程序位置以外的磁盘位置(如 LabVIEW 20XXNational Instruments\Shared 文件夹)启动 VI 时,系统会提示用户选择运行 VI 还是以编辑模式打开 VI。
调用时挂起

子VI在调用时挂起并等待与用户交互。该选项类似于操作>>调用时挂起

您还可以使用 " 调用时暂停 "属性以编程方式暂停 VI。
调用时清空显示控件

在每次调用含有该显示控件(例如,图形)的VI时,清空显示控件的内容。对于顶层VI,每次运行时,都清空显示控件的内容。

运行时自动处理菜单

使LabVIEW在用户打开和运行VI时自动处理菜单选项。取消勾选该选项可禁用运行时菜单栏。通过获取所选菜单项函数可进行菜单选择。

自动预分配数组和字符串

(FPGA模块)优化数组和字符串操作。该操作可迫使LabVIEW在编译时预分配内存而不是在运行时动态分配内存。默认状态下,FPGA模块为项目浏览器窗口中的FPGA 终端下的VI显示该选项。该选项在编译使用用于FPGA设备的数组或字符串的VI前必须禁用。

在不带 FPGA 模块的 LabVIEW 安装中,LabVIEW 会禁用 自动重新分配数组和字符串 选项。如在没有FPGA模块的LabVIEW版本中创建VI并在稍后将其用于FPGA设备,必须勾选自动预分配数组和字符串复选框并测试VI在FPGA设备上的动作,确保操作与预期一致。