Functional global variable儲存資料消失的問題

最近想嘗試使用Functional global variables取代Global變數,

看看程式整體會不會比較快,吃的記憶體會不會比較小。

在網路上多方研究以後,有看到一位大大提到:

當一個使用Functional global variables 的VI 關閉後,functional global 的資料會消失。

意思是說最上層使用FGV的VI一但關閉,FGV的SR記憶體就會釋放,以致於資料消失?

想請問這部份我該如何去防範?

我目前都適用Labview的VI Hierarchy功能去追蹤,但是用肉眼去看密密麻麻的關連紅線真的快蝦了....

不知道有沒有更好的辦法?

Functional Global Variables 其實是以一個 SUB-VI 來模擬 Global Variables 的做法,功能上兩者是沒有分別的。

最上層的 VI 或是 APPLICATION 關閉後,Variables 的 Value 會重置是很正常的事。如果要在關閉程式後能夠儲存數值,就需要另外找地方儲存起來。或者可以試試令數值變成default value,不過我現在沒有裝了labview 的電腦在手上,做不了測試。

不過,如果你是用作global variables 的代替品,是沒問題的。