我有一个我继承的 LabVIEW 应用程序,它有一堆子 VI。在清理它的过程中,我发现一些包含的 VI 没有使用。我知道我可以使用 VI Hierarchy 将包含的每个 VI 作为图标查看,但这对于与目录列表进行比较并没有多大用处。是否有一种(简单的)方法来创建 LabVIEW 应用程序使用的 VI 列表?我只想要一个清单。
3 回答
在 National Instruments 网站上的此下载会将所选 VI 的所有子 VI 的列表保存到文本文件中。
如果您只想查看列表(并拥有应用程序构建器或专业开发系统),请选择工具>构建应用程序并单击 VI 设置选项卡。
这些方法都不会告诉您动态加载的 VI,但您可以检查其中是否有任何用于编辑>查找>对象并搜索引用节点调用和/或调用节点。
LabVIEW 8 及更高版本的项目资源管理器中也可能有执行此操作的方法。
有几种选择:
- LabVIEW链接器
- 开源OpenG 工具包有一个List VI Hierarchy vi:
(来源:openg.org)
3、搭建递归工具获取VI.SubVIs方法
清理程序的一个好方法是执行“另存为”并选择将源构建到新位置。
吨
使用 LV8 下的项目资源管理器,您可以保存当前项目的所有 VI 的文件信息(“项目”菜单,选择“文件信息”,然后单击“导出文件信息”按钮),但这只会列出所有 VI项目。
要获取应用程序的顶层 VI 使用的所有 VI 的列表,您可以使用 VI 服务器递归地获取所有被调用者的列表并构建该列表。基本上打开对顶层 vi 的引用并使用属性节点,获取 Callees 的字符串数组并重复直到没有更多。您还可以获取 VI 的路径,这样您就可以屏蔽掉 vi.lib 文件夹中的所有标准 VI。
我整理了一个简单的 VI,可以在半小时内完成这项工作,如果需要,我可以提供。
刚刚看到 National Instruments 网站上有一个可用的版本,但我当然更喜欢我的版本,因为它会过滤掉库 VI。