解决方案
在LabVIEW 2009及更高版本中,您可以使用应用程序目录VI。
如果在可执行文件中调用此VI,则此VI将返回包含此应用程序的文件夹的路径。如果从开发环境中调用此VI并将VI加载到LabVIEW项目文件( .lvproj )中,则此VI将返回包含项目文件的文件夹的路径。如果未保存项目,则此VI将返回<非法路径> 。如果未在项目中加载顶层VI,则VI返回包含顶级VI目录的路径。如果顶层VI未保存到磁盘,则此VI返回<非法路径>。
对于低于LabVIEW 2009年的版本,您可以使用应用程序属性节点(Application property node )»类别以编程方式确定目前VI运行在哪种环境下,这种方式可以对路径拆分一次或两次。具体的编程操作如下图所示:
另一个方式是使用应用程序目录路径属性节点(Application Directory property node)来查找可执行文件的运行目录。
请注意,最左边的VI是打开应用程序引用,而不是打开VI引用。此外,由于此属性节点搜索的是运行LabVIEW的可执行文件,因此在开发环境下,此属性将返回当前LabVIEW实例的路径。