Calling a VI by Reference

Calling a VI by Reference
下載範例

subVI又稱「子VI」,在寫一個LabVIEW程式時,往往需要用到subVI的觀念,因為這樣可以簡化程式內容,加強除錯效率。將subVI加到您的主VI有兩種方法,稱為:「動態的」以及「靜態的」。所謂動態的,就是當程式執行到subVI之前,電腦的記憶體都不會載入subVI程式;等到需要載入subVI時,程式才會載入subVI,這樣可以節省記憶體的使用。反之,靜態的subVI是主程式一開始實行時,就會載入(load) subVI,即使這一個subVI只會執行一次,但是subVI也會一直佔用記憶體空間,直到主程式結束為止。

Step1:先拉出「Open VI Reference」的icon。
![|309x340](upload://3XZw5Xtg7a6gfIl9Y3T5y6Cqwlp.jpeg)

Step2:Create 「type specifier VI Refnum (for type only)」
![|204x119](upload://sjQf5cNAbMwEaoKhelmkGKfDDz1.jpeg)

Step3:選擇要載入的subVI
![|304x284](upload://wTTDGstlasolKaE2NBmmGUJW0f0.jpeg)

Step4:載入事先寫好的加法subVI(add.vi)
![|387x345](upload://xxTqKhNx2DWQUZDvHscQ9QgRSqG.jpeg)

Step5:這時候會看到面板變成這個樣子
![|196x67](upload://i9x2EQws08Lo4SlgfvFitAxignW.jpeg)

Step6:到black diagram拉出「call by Reference Node」
![|312x360](upload://gGVxO7QYsDLbpN5fSPXvvBtzHZw.jpeg)

Step7:到black diagram拉出「close Reference」
![|312x338](upload://aLCpdVuHXAaxFN6w6n5nt2qZcox.jpeg)

Step8:完成圖(block daigram)
![|320x152](upload://lZIH3kJJnxvF3CameRFJg8mKn02.jpeg)

Step9:完成圖(front pannel)
![|240x347](upload://5Vu0QPzHmzxz27dZpM6gpEmdig7.jpeg)