有關Global Variables的問題

因為Global Variables的使用要像呼叫副程式那樣

可是當我把程式要移到別台電腦時~整的路徑都變了!

使得程式找不到Global vi ~且我的程式中使用了好幾個Global

要是每個自己手動更改....那要浪費好多時間!

請問各位前輩,有什麼方法可以像呼叫subvi那樣

可以動態更新vi的路徑,不然每次我移到別台電腦上操作時,還要重新設定Global vi

如果初期方式真的像我秀的圖那樣做的話...請問那後面要怎麼接呢??

謝謝![](upload://lTkBiKYocE5J6EqRejuxVFrtSxf.gif)

程式移到別的電腦時,gbl檔也要跟著移過去啊,不然當然會找不到,建議你可以封成llb,這樣就不會有問題了

不知道是不是可以用 Dynamiclly Calling VI 的方式,來使用 Global
如果真的可以這麼使用的話,真的滿神奇的。

不過通常會遇到這種找不到 VI 的情況應該是發生在,
將一般 VI 及 Global 的存放路徑的相對關系給破壞掉。

所以在路徑及資料匣的規劃應該是要事先就擬定好,
屆時就從最上層整個資料匣複製到你要的位置即可,
就不用怕會有找不到 VI 的情況出現了。

yao 提到的做成 llb 也是一個很好管理及規劃程式的方法。


 

如果真的無可避免已經大大變動了原先的規劃時,
可以將該變動的 VI 或 Global 先行開啟,
然後再開 main VI 。

這樣 LabVIEW 就會自動幫你修正 VI 之間的連結關係,
然後再儲存即可。

 

感謝yao及Airbolt二位前輩的教導!!

我有試了你們的方法,真的可以!!

再次感謝 ![](upload://lTkBiKYocE5J6EqRejuxVFrtSxf.gif)