2009-02-02 24 views
7

我有一个我继承的LabVIEW应用程序,它有许多子VI。在清理它的过程中,我发现一些包含的VI没有被使用。我知道我可以使用VI层次结构查看包含为图标的每个VI,但这不适用于与目录列表进行比较。是否有一种简单的方法来创建LabVIEW应用程序使用的VI列表?我只想要一个列表。在National Instruments网站上的轻松创建一个LabVIEW应用程序使用的VI列表

回答

6

This download将选定VI的所有子VI列表保存到文本文件中。

如果您只想查看列表(并具有应用程序构建器或专业开发系统),请选择工具>构建应用程序,然后单击VI设置选项卡。

这两种方法都不会告诉您有关动态加载的VI,但您可以检查是否正在使用“编辑”>“查找”>“对象”以及搜索“引用参考节点”和/或“调用节点”。

在LabVIEW 8的项目浏览器中,也可能有这样做的方法。

+0

下载并未将列表保存到文件,但很容易更正。在这里添加1D排序数组也使其更有用。 – dwj 2009-02-03 17:39:58

+0

啊,我在我机器上的那个VI的名字显然与NI不一样!正如你所说,这很容易解决。 – nekomatic 2009-02-04 11:16:41

2

使用LV8下的项目浏览器,您可以保存当前项目中所有VI的文件信息('项目'菜单,选择'文件信息',然后点击'导出文件信息'按钮),但这只是列表项目中的所有VI。

要获取应用程序顶级VI使用的所有VI的列表,可以使用VI服务器递归获取所有Calle列表并建立列表。基本打开对顶级vi的引用并使用属性节点,获取Calle的字符串数组并重复,直到没有更多。您还可以获取VI的路径,以便从vi.lib文件夹中屏蔽所有标准VI。

我已经把一个简单的VI放在一起,在半小时内完成,如果需要我可以提供。

刚才看到有一个来自美国国家仪器网站,但我更喜欢我的版本,因为它滤除了库VI。

+0

NI网站上的网站也不会对列表进行排序,但也很容易处理。 – dwj 2009-02-03 17:27:51