如何解决Labview加载冲突问题。

6
我正在Labview中开发数据采集程序,使用多个平移台、相机、高速数字化仪和其他仪器。我在一台计算机上开发应用程序,并将其部署到另一台计算机上。开发计算机上有Labview 2013,而应用程序所在的计算机目前有Labview 2012,但当我们将应用程序转移到那里时,我们将升级为Labview 2013。一些驱动程序需要不同版本的驱动程序才能在Labview 2012下运行,而不是在Labview 2013下运行。
我试图将所有的vi、子vi和仪器驱动程序放在一个目录树中,这样我就可以将整个目录树移动到部署它的计算机上。
当我在Labview中加载项目时,会弹出很多“解决加载冲突”对话框。当我去调查时,Labview说它找不到导致冲突的文件之一,但还是弹出了对话框。以下是一个例子:
发生这种情况每次我加载这个项目 - 保存所有不会将新路径输入Labview。我还尝试创建一个新项目,并将这些vi拉进去,但新项目也有相同的加载冲突。
显然,Labview或这些vi认为这些不存在的vi仍然存在。
如何修复我的项目、vi或Labview,以便它只使用它应该使用的vi,而不会出现所有这些冲突,其中许多是与不存在的文件有关的?

如果这些驱动程序VI是针对NI硬件的,就像您的屏幕截图所示,我不确定为什么您不只是在每台计算机上安装适用于该计算机上安装的LabVIEW版本的NI-Scope版本。 NI-Scope VI将从每种情况下的相同路径加载,但将是正确的版本。我有什么遗漏吗? - nekomatic
2个回答

4
我刚遇到了相同的问题,但是通过以下方法解决了:
在你的项目窗口中,展开"Dependencies"组。你应该可以看到每个不想要的子VI都被列出来。
右键点击每个不想要的子VI,然后选择“替换为项目找到的项...”。 这将弹出一个熟悉的冲突解决对话框,继续选择正确的路径并单击“确定”
现在,因为依赖关系已经改变,Labview会在调用VI中更改保存的依赖路径。你将看到一个保存对话框,询问是否要保存刚刚更改了其路径的依赖项的VI(们)。 你需要保存更改。 对所有依赖项执行此操作,然后你就可以顺利进行了。

1
我发现当需要将驱动文件和库从NI默认位置移动时,重命名文件可以避免进一步的混淆。
例如,如果您有一个需要移动到自定义目录位置的“instr.vi”,将文件重命名为“my_instr.vi”并链接到重命名后的文件可以避免未来的冲突。
当然,这可能最初需要一些工作来重命名所有文件,然后指示您的调用VI使用这些新重命名的驱动程序文件,但在那之后,您就不应该再遇到任何问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接