解决方案
出现这种行为是因为 LabVIEW VI 的组成方式。
默认情况下,一个 VI 包含两种代码:
- 您编辑的图形源代码
- LabVIEW 用于运行 VI 的此代码的编译版本。
不要将已编译代码与您打算使用 LabVIEW 运行时引擎加载或运行的 VI 分开。运行时引擎无法运行纯源代码 VI,因为它无法访问存储单独编译代码的编译对象缓存。
要克服这个问题:
- 打开VI。
- 在常规窗口 ( ctrl+I ) 中导航至VI 属性。
- 禁用从源代码文件中分离已编译代码选项。
- 对主 VI 中使用的每个子 VI 重复此步骤,然后执行批量编译。
或者,您可以使用
TestStand Deployment Utility创建序列文件的映像部署。该工具执行 LabVIEW 源代码分发并从调用的 VI 中删除分离选项。