微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 不能从预期的位置加载怎么办?

不能从预期的位置加载怎么办?

时间:12-13 整理:3721RD 点击:
想看看 陈锡辉的例程
结果不能运行
有如下的警告:
D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\SQL添加记录举例.vi
    - VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Close.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Close.vi"进行加载。
    - VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Create.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Create.vi"进行加载。
    - VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Open.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Open.vi"进行加载。
    - VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\SQL Execute.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\SQL Execute.vi"进行加载。

这些应该都不会错误吧,只不过路径有问题吧,运行不了可能是别的原因

这是个常见的问题。当你把一个程序拷到另一台计算机或者另存到别的路径,子程序的物理地址就变了。如果主程序本来要从A路径调一个子程序,但是在B路径找到一个同名的vi,那么LabVIEW 就加载后者。不过问题就来了,这个B地址的程序可能只是同名,代码与原来A地的并不完全一致,所以就会出现问题。
要完全避免cross-link的问题很难。不过有几个办法可以改善。首先是,使用LV8之后的project explorer,尤其是8.5的这个project explorer功能又好了很多。2007年的NI week上专门有一个seminar讲这个问题,参见:
http://zone.ni.com/devzone/cda/tut/p/id/6200
还有一个办法,当你的子程序越来越多的时候,或者几个人同时开发一个软件,一定要使用source code control.
http://zone.ni.com/devzone/cda/tut/p/id/4633
大家还有什么好的想法,可以一起讨论一下。

A very useful video on cross-linking issue:
http://zone.ni.com/wv/app/doc/p/id/wv-301

说到source code control,tortoiseSVN比labview自带好用多了,配合lvdiff和8.5新出的merge vi,用着狠舒服

都不知道说的lvdiff和merge vi耶

lvdiff是sourceforge上一个开源的小工具
merge vi是8.5自带的

回头有需要再去研究了

都不懂,俺只会用labview编点自制流氓小软件

版二真早,好青年

嗯,一向面对bg都很lm

wahaha

...

食言而肥,最近又长了多少?

如果能记住的话,自己加载一下
select a vi,选择正确的目录

踢飞!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top