請問我該如何才能將不同的Global 變數放在同一個Vi檔上面

各位前輩,個人剛剛開始學習Labview ,有一個很基本的問題,卻不知該如何解決,就是我該如何將數個不同型態的Global 變數宣告在同一個檔上面呢?如果我在同一個Vi上宣告一個以上的Global 變數時, 各個變數會分別指向不同的Front Panel ,翻閱Labview 的中文書發現其上也都只有提到如何產生一個Global 變數的方法,而沒有提到多個變數該如何做,請問我該如何做才能達到此目的呢? 還請各位前輩指點迷津,謝謝 

你指的是每建立一個Global Variable就會出現一個新的Global Vi吧,也就是你所說的Front Penal吧.

如果是的話,只要在Global Front Penal上建立不同類型的元件.然後再做連結就OK了.

jimmy-Chen大大!!
1.Global 建的 Front Penal 是什麼作用?在整個程式流程中,又擔任什麼樣的腳色?

2.是否可控制 Front Panel 視窗(Enable 或 Disable)顯示?

 

所謂的Global Vi就是在當你在Block Diagram裡新增一個Global Variable(廣域變數)參數時,會自動產生一個Global Vi的Front Penal.

跟其他的VI一樣,不同的是Global VI沒有所謂的Block Diagram.只有Front Penal來放置您所建立的Global Variable元件.

透過Global Variable元件的建立,可以在Vi與Vi間進行資料傳遞.其功能類似Local Variable.

感謝jimmy-Chen說明
1.Global VI沒有 Block Diagram,那麼指能做顯示用嗎?

2.是否能控制 Global VI 視窗的顯示與關閉?  

感謝 Jimmy-Chen指點,

x8051:

1.Global Variable只是作資料的傳遞,應該不算具有顯示的功能,只是你要看還是可以看的到

2.好像沒辦法在程式中設定要開起Global var.的front panel,但是你點兩下還是可以看到裡面

簡單的說,Global Vi(Global Front Penal)是放置您所定義的Global Variable元件的地方.

例:有A.Vi與B.Vi二個Vi

在A.Vi裡要將Boolean參數丟到B.Vi時,這時就要透過Global Vi來達到Boolean傳遞的動作.

此時在Global Vi的Front Penal上,就應該要有一個Boolean的資料型態的元件在上面.

動作流程是這樣:

1)A.Vi丟值到Global Vi.

2)B.Vi讀取Global Vi內的Boolean的資料.

Global Vi執行了二次.當Global Variable有幾個,Global Vi就會被執行幾次.

所以Global Variable越多,Global Vi被執行的次數越多次.

感謝jimmy-Chen大大說明![](upload://j03HfI2TMqenOSl5lfi4w7XHM9g.gif)
是否是這樣做ㄋ?

![](upload://v02TL1kpy6ODn9BKhKsitGbLojn.jpeg)

2004-07-05_204206_test.llb

還有一個問題,如果要兩個VI要同時RUN,需要怎麼改?

2004-07-05_211803_RunTheSameTime.llb 執行01.vi…

Ronaldsmith大大!!

是否能01.vi與02.vi 同時RUN(使用一個按鍵RUN 2個vi)


 

沒法做這樣的設定,但是有其他方式可以做到.