原创 【原创】Labview文件路径的研究(上)

2011-3-25 15:44 12348 12 13 分类: 测试测量

Labview文件路径的研究(上)


作者:quiye


博客:http://blog.ednchina.com/quiye/


 


      以前经常遇到调试好的软件一发布就出问题,原来很多情况下与我们的路径有关。最近在网上也经常有人我有关路径的问题。先总结成一篇比较“罗嗦”的文档,都是个人经验总结,希望对大家有帮助。有不对的地方欢迎指教!


      在labview编程时,在文件操作或子VI调用是,需要用到文件路径函数。路径有绝对路径和相对路径。绝对路径如:c:/progamer/c.txt ;相对路径,指相对于当前程序的路径。我一般在些程序的时候用相对路径比较多,事实上相对路径也比较好用。因为我们不知道客户可能会把程序安装到什么路径下。


      了解了相对路径,我们今天主要讨论路径在labview中的不同应用,和不同情况下的编程注意事项。注意在调试环境下和可执行文件下的区别,以及安装后的区别。下面我们主要通过例子来学习。


例子1、本工程要读取一个data.txt文件里的内容。


项目的组织结构如下图


276dfaf4-d5fb-4a54-aeab-c04441fd1492.JPG


     可以看到,项目中就一个VI: readTxt.vi ,和一个被读的文件,当然这个文件也可以不被包含进工程。


     在看下工程的实际文件组织结构:


6cc89ed6-826a-4402-94a3-264974f1aca8.JPG


       可以看到,文件的组织是平铺的结果,即没有分等级,全部文件放在一个文件下。调用者(readTxt.vi)和被调用者(data.txt)在同一级目录下。 


下面是我们这个程序实体:


1778a497-14d0-47ba-8ba2-d14e4779d3a0.JPG

运行界面:

b8e2c370-ace4-4cbc-b474-d302398586e0.JPG


      这里,用了一个技巧:就是用当前程序的运行状态来区分路径是否需要多一级拆分,在编程开发阶段,根路径如上图界面中所示的是当前VI的路径,只要拆分一级路径就可以得到“安装文件路径实验”这文件夹的路径,然后再加上要读取的文件名data.txt 组成新的路径(如图中的添加的路径)。


     但当在实际生产可执行文件后,运行.EXE文件时,其路径是不一样的,会更加深一级,需要多拆分一次,才能得到“安装文件路径实验”这文件夹的路径程序如下图。


82319877-3877-4d97-9d11-ffaef7e16867.JPG


生成的.EXE文件:


eb55e85b-b4be-46ab-a8ab-d59a9e920954.JPG


点击运行,前面板如下图


89db9a0b-d1d0-4213-89ae-185005329240.JPG


       从上图中,我们可以发现根路径中多了一级“DireTest.exe”。原来labview把执行程序也作为了一级目录,然后我们的运行的VI都在这级目录下运行,所以需要把它拆分掉。拆到当前.EXE文件所在的文件夹,即拆解到“DireTest应用程序”,共拆了2次。


生产安装程序:源文件设置也十分简单:


d33e8658-6583-4454-a7e0-f86f3141b7db.JPG


      如图,如果data.txt是配置文件,则需要包含到安装目录里去,不然生成的安装包不会自动安装data.txt文件到相应的安装目录下。 


开始安装:


296dfe49-46e8-4150-9412-782ca39bd2f1.JPG


安装后的目录内容,里面把data.txt文件也安装进来了。


fe092ef8-7a0b-4276-bd5f-f26d82bbb5ac.JPG


运行正常。


90ce2acc-f761-4109-b631-18ee13ee0d08.JPG

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2013-5-6 11:34

楼主的出发点是好的,不知楼主是否考虑过图片的清晰程度和大小的问题。发帖容易,看帖郁闷。

相关推荐阅读
用户512385 2011-07-06 09:11
成为一个优秀的电子工程师(转)
当今,电子工程师与条码技术人才、研发类工程师等值。面临就业市场人才储备不足的问题,并将会在未来的一段时间内保持空位等待合适人才应聘的局面。摩托罗拉(中国)电子有限公司、Mobile 联想移动公司、LG...
用户512385 2011-04-15 12:08
《李可乐抗拆记》经典句子
1、自从得了精神病,我的精神就好多了。   2. 在中国,人人都是违章建筑。   3. 太阳即出,被城管没收了一切的我却感觉不到什么曙光,生活只有输光,没有曙光。   4. 小时候缺钙,大了缺爱,泡妞...
用户512385 2011-03-29 22:12
LM386小功放设计
    这个是我很早以前,在大学时做的一个小功放电路,加个外部的5V电源,再买个小喇叭,就工作起来了。对当时的我来说,是多么的兴奋,从此也爱上了电子设计。     今天整理资料,看到以前做的东西,虽然...
用户512385 2011-03-29 22:06
【原创】Labview文件路径的研究(下)
Labview文件路径的研究(下)作者:quiye 博客:http://blog.ednchina.com/quiye/   最近几天项目很忙,都没时间把这篇文章写完,今天终于有空了! 就继续!   ...
用户512385 2011-03-29 10:08
经典PCB软件比较阐述—Cadence和Mentor(整理)
PCB(Printed Circuit Board)设计软件经过多年的发展、不断地修改和完善,或优存劣汰、或收购兼并、或强强联合,现在只剩下Cadence和Mentor两家公司独大。         ...
用户512385 2011-03-27 09:45
自己整理51单片机参考的资料
     开发51的时候经常需要配置写寄存器,以前老要查书,后来就把经常需要查的一些东西,整理在了一个文档中。方便了很多!   attachment download  ...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条