您的位置首页百科问答

LabVIEW-绝对路径/相对路径

LabVIEW-绝对路径/相对路径

的有关信息介绍如下:

LabVIEW-绝对路径/相对路径

相对路径是文件或目录在文件系统中相对于任意位置的地址。绝对路径描述从文件系统根目录开始的文件或目录位置。相对路径也称为符号路径。使用相对路径可避免在另一台计算机上创建应用程序或运行VI时重新指定路径。

路径函数主要在三个位置:

1)程序框图-函数选版-函数-编程-文件I/O:创建文件和拆分文件;

2)程序框图-函数选版-函数-编程-路径/数组/字符串:路径至字符串数组转换,字符串数值至路径转换,路径至字符串转换,字符串至路径转换;

3)程序框图-函数选版-函数-编程-文件常量:路径常量,当前VI路径,获取系统目录,空路径常量,非法路径常量,默认路径,默认数据目录,VI库,应用程序目录,临时目录;

3)前面板-控件选版-控件-新式-字符串与路径:文件路径输入控件,文件路径显示控件;

LabVIEW编程中经常会使用到一些文件操作,如图片,声音,视频,文档等,这些均需要指定其所在磁盘的路径。指定路径的方法有很多:1)直接在程序框图直接使用路径常量,将资源文件路径直接写入文件常量中,即可使用。2)第二中方法就是在前面板放置一个文件路径输入控件,选择需要操作的资源文件路径;3)另外一种方法是获取当前VI路径,然后拆分,再加上资源文件的相对路径,创建一个新的路径名。

如下程序是利用相对路径读取D:\Temp\路径\1.jpg的图片并显示,不过注意我们是运行在Development System模式;

但是,当我们整个项目源程序完成的时候,我们交付给客户之前需要打包生成应用程序+runtime或者安装文件,此时如果我们不加以对“相对路径”处理而是直接生产应用程序,此时我们就无法正常加载图片信息;

我们需要添加一个属性节点来判断当前运行的系统是在Development system模式下还是在Run-Time system模式下,因为两种模式下当前vi路径是不一样的;

当软件运行在Development system模式下,由当前VI路径拆分一次再创建路径一次即可得到1.jpg文件完整路径;但是如果系统运行在Run-Time system模式下,由当前VI路径拆分两次再创建路径一次才可得到1.jpg文件完整路径;

生成应用程序,再次运行,这样才可以得到完整的1.jpg路径;

绝对路径不存在相对路那样的问题,只要我们输入完整的路径即可;

但是绝对路径也存在弊端,就是当我们将整个项目文件夹移动在其他目录下的时候,文件将无法加载,使得应用变得不灵活;