执行页(VI属性对话框)



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助
LabVIEW 2020帮助

必需:基础版开发系统

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

该页用于设置执行属性

该页包括以下部分:

  • 允许调试—允许调试VI。 例如,设置断点创建探针启用高亮显示执行过程单步执行。 取消勾选该选项可减少内存需求,使运行性能略有提高。 也可使用允许调试属性,通过编程调试VI。
  • 重入—显示VI的多个实例是否能同步执行。 默认情况下,VI是不可重入的。对VI的调用必须等待其他调用停止后才能开始。 要允许VI同时被多个调用方调用,可选择重入执行选项。
    注:父动态分配成员VI与子动态分配成员VI的重入选项必须相同。

    (FPGA模块)默认情况下,在FPGA终端下创建的子VI为重入子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属性(应用程序生成器)对话框中,取消勾选“打开时运行”。
  • 调用时挂起—子VI在调用时挂起并等待与用户交互。 该选项类似于操作»调用时挂起。 也可使用调用时挂起属性,通过编程挂起VI。
  • 调用时清空显示控件—在每次调用含有该显示控件(例如,图形)的VI时,清空显示控件的内容。 对于顶层VI,每次运行时,都清空显示控件的内容。
  • 运行时自动处理菜单—使LabVIEW在用户打开和运行VI时自动处理菜单选项。 取消勾选该选项可禁用运行时菜单栏。通过获取所选菜单项函数可进行菜单选择。
  • 自动预分配数组和字符串(FPGA模块)优化数组和字符串操作。 该操作可迫使LabVIEW在编译时预分配内存而不是在运行时动态分配内存。 默认状态下,FPGA模块为项目浏览器窗口中的FPGA 终端下的VI显示该选项。 该选项在编译使用用于FPGA设备的数组或字符串的VI前必须禁用。 LabVIEW在没有FPGA模块的LabVIEW安装中禁用自动预分配数组和字符串选项。 如在没有FPGA模块的LabVIEW版本中创建VI并在稍后将其用于FPGA设备,必须勾选自动预分配数组和字符串复选框并测试VI在FPGA设备上的动作,确保操作与预期一致。

文章是否对您有帮助?

没有帮助