运行VI
- 更新时间2025-07-30
- 阅读时长3分钟
开始执行VI,类似于运行按钮。该方法与调用VI的不同之处在于,方法在执行时使用所有前面板控件的当前值,而非通过参数传递的数据。该方法将忽略VI的执行:调用时显示前面板属性和执行:调用后关闭属性。
注: 该方法需要VI有前面板。通过应用程序生成器时,应确保未移动前面板。
如VI为另一个VI的执行而保留,则不能使用该方法运行保留的VI。
如使用“打开VI引用”函数并且连接类型说明符VI引用句柄输入,则无法使用由该方法函数返回的引用。必须使用通过引用调用节点。
如果你想在一个 重入式VI中使用这个方法,在 打开VI参考 函数中把 选项 参数设置为 0x08 ,以准备VI的重入式运行。
参数
| 名称 | 数据类型 | 必需 | 说明 |
|---|---|---|---|
| 结束前等待 | ![]() |
否 | |
| 自动销毁引用 | ![]() |
否 | 无需调用方即可运行VI,且不打开前面板或打开目标VI中的其他引用。如值为TRUE,引用VI可使引用的所有权由调用VI传递至正在运行的VI。LabVIEW在目标VI,而非打开引用的VI空闲时,销毁引用和并行数据空间,目标VI结束执行前调用VI仍可使用该引用。运行VI方法返回VI前,调用VI无需关闭引用。如调用VI未关闭引用,目标VI可中止并放弃内存。如值为FALSE,打开引用的VI空闲时,LabVIEW可自动销毁引用。默认值为FALSE。 注: 如自动销毁引用为TRUE,则该方法返回错误时,LabVIEW不传递引用的所有权至目标VI。目标VI空闲时,LabVIEW不自动销毁引用。
|
注释
下表列出了该方法的特性。
| 短名称 | Run VI |
| 数据类型 | 无返回值 |
| 可用于运行引擎 | 是 |
| 可用于实时操作系统 | 是 |
| 可在VI运行时设置 | 是 |
| 加载前面板至内存 | 否 |
| 使用前必须授权 | 否 |
| 加载程序框图至内存 | 否 |
| 允许远程访问 | 是 |
| 必须等待直到用户界面空闲 | 是 |
| 可用于控件VI | 否 |
| 可用于全局VI | 否 |
| 可用于严格自定义类型 | 否 |
| 可用于多态VI | 否 |
