2009-02-02 68 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