如何解决Labview加载冲突

时间:2013-09-11 20:43:56

标签: conflict labview

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

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

Labview Resolve Load Conflict

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

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

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

2 个答案:

答案 0 :(得分:3)

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

在项目窗口中,展开“依赖关系”组。你应该看到那里列出的每个不受欢迎的子目录 右键单击每个并选择“替换为项目找到的项目...”。这将打开熟悉的冲突解决对话框,继续并选择正确的路径并单击“确定” 现在,因为依赖项已更改,Labview将更改调用VI中保存的依赖项路径。您将看到一个保存对话框,询问您是否要将更改保存到正在调用其刚刚更改的路径的依赖项的VI。您想保存更改。 为所有依赖项执行此操作,您应该很高兴。

答案 1 :(得分:0)

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

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

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