LabVIEW项目冲突解决方式

LabVIEW解决项目冲突

项目中可包含与项目中其它项有冲突的项。如LabVIEW项目中同一终端下有两个或两个以上项重名,就会发生可能的交叉链接,从而产生冲突。例如,当VI从另一个路径调用一个与项目中已有项同名的子VI时,将发生交叉链接的冲突。大多数冲突都存在,因为项目中的项都引用了该导致冲突的项。

查找冲突项
确定是否存在交叉链接的最佳方式是查看项目项的完整路径。右键单击项目根目录,从快捷菜单中选择查看»完整路径,显示路径栏,查看项目项对应的文件路径。必须将所有具有相同合法名称的项从项目中删除,或仅保留一个具有该合法名称的项。

也可从项目菜单中选择项目»解决冲突打开该对话框,或右键单击一个冲突项并从快捷菜单中选择解决冲突。

右键单击项页上的一个冲突项,选择查找»冲突,从而在查找冲突对话框中查看所有冲突项。如冲突项仅与一个项冲突,则LabVIEW将在项目浏览器窗口高亮显示该项。也可使用查找:冲突属性通过编程查找项目中的冲突。
注: 在项目浏览器窗口中,任何导致冲突的项的旁边都有一个黄色的三角形警告符号。
当加载一个与LabVIEW项目中的项有冲突的文件时,将出现项目的层次结构冲突对话框。由于LabVIEW中的项在其层次结构中与项目或依赖关系中的项具有相同的合法名称,故无法打开该冲突文件。如项目中有依赖关系的项与另一个项目项发生冲突,则将引用了该项的各项删除后,该项也不再出现在依赖关系下。

打开VI的程序框图和添加新的子VI时,LabVIEW还将搜索VI层次结构。如子VI的层次结构中存在任何成员具有相同的合法名称,但路径与项目中的项不同,则该子VI无法加载。此时出现添加至项目并更新依赖关系对话框。可再次添加层次结构,也可取消加载并选择另一个子VI。

注:  删除项目中有冲突的子VI并不一定解决冲突,因为项目中的其它项仍可能在引用该导致冲突的子VI。该项将作为一个冲突项出现,直到所有调用了该冲突项的调用方全部从项目中删除。将具有调用方的项从项目中删除后,该项将被移至依赖关系。

重命名冲突项
如不想删除冲突项,且通过查看得知该项与项目中的另一项具有相同的合法名,则可重命名该冲突项或将其添加到一个项目库。

对项进行重命名时,将加载引用了错误的项目路径的调用方,重命名该项,最后保存项及其所有调用方。调用方将引用新的名称。如不保存调用方,则原来的项仍将出现在依赖关系下,因为调用方仍在调用原来的项。

对于项目库中的VI,LabVIEW将通过项目库名称确保VI名称的合法性,以避免交叉链接。合法的名称包括文件名以及所属项目库文件名的合法名称。合法名称的修改无需改变路径或文件名。

如内存中的LabVIEW项目库与另一个项目项冲突,则加载前必须将其中至少一个项重命名。右键单击该库,从快捷菜单中选择卸载。LabVIEW卸载该库后,可从当前路径重新加载该库和VI。如库与其它项目项冲突,但度未在内存中保存,可右键单击库并从快捷菜单中选择加载。LabVIEW加载该库后,可编辑该库和库中的内容,并从正确的路径加载VI。

重定位冲突项
当两个以上项具有相同的合法名,且磁盘上仅存在一个项,则可右键单击冲突项并从快捷菜单中选择替换为项目所找到的项。LabVIEW将更新错误项的调用方,使之引用在磁盘上查找到的那个项。

注:  如项是一个项目库或项目库中的一个成员,则LabVIEW将替换为项目所找到的项和替换为灰暗显示。

查找丢失项
如一个或多个引用了LabVIEW无法找到的项,右键单击项目根目录并从快捷菜单中选择查找丢失项。打开查找丢失项对话框。该对话框中列出了项目中的所有引用了LabVIEW无法找到项的项目项。当一个项目中的项与一个项目外的项存在依赖关系时,项目外的项将出现在依赖关系中。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值