6

我正在 Labview 中开发一个数据采集程序,它使用多个转换阶段、相机、高速数字化仪和其他仪器。我正在一台计算机上开发应用程序,并将其部署到另一台计算机上。开发计算机具有labview 2013,将部署应用程序的计算机当前具有Labview 2012,但是当我们将应用程序移到那里时,我们会将其升级到Labview 2013。一些驱动程序需要不同版本的驱动程序才能在 Labview 2012 下运行,而不是在 Labview 2013 下运行。我试图将仪器的所有 vi、subvi 和驱动程序保存在一个目录树中,以便我可以移动将整个树转移到将要部署的计算机上。

当我在 Labview 中加载项目时,我会弹出很多“解决加载冲突”对话框。当我去调查时,Labview 说它找不到导致冲突的文件之一,但它却弹出了对话框。下面是一个例子:

Labview 解决负载冲突

每次我加载这个项目时都会发生这种情况 - 保存所有内容不会将新路径输入 Labview。我还尝试创建一个新项目,并将这些 vi 拉入,但新项目具有相同的加载冲突。

显然 Labview 或这些 vis 认为这些不再存在的 vi 仍然存在。

如何修复我的项目、vi 或 Labview,以便它只使用它应该使用的 vi,并且我没有遇到所有这些冲突,其中许多冲突与不存在的文件有关?

4

2 回答 2

4

我刚刚遇到了同样的问题,但是这样解决了:

在您的项目窗口中,展开 Dependencies 组。您应该会看到其中列出的每个不需要的 subvi。
右键单击每个并选择“替换为项目找到的项目...”。这将弹出熟悉的冲突解决对话框,继续并选择正确的路径,然后单击确定。
现在,由于依赖关系已经改变,Labview 将改变保存在调用 VI 中的依赖路径。您将看到一个保存对话框,询问您是否要将更改保存到正在调用您刚刚更改的路径的依赖项的 VI 中。您想要保存更改。对所有依赖项执行此操作,您应该一切顺利。

于 2013-09-17T19:17:25.133 回答
1

我发现当需要从 NI 默认位置移动驱动程序文件和库时,重命名文件可以防止进一步混淆。

例如,如果您有一个“instr.vi”需要移动到自定义目录位置,重命名文件“my_instr.vi”并链接到重命名的文件可以防止将来发生冲突。

当然,这最初可能涉及重命名所有文件,然后指示调用 VI 使用这些新重命名的驱动程序文件的一些工作,但在最初的时间投入之后,您应该不会再遇到任何问题。

于 2013-09-12T20:53:09.417 回答