LabVIEW編程基礎:全局變量的創建及使用

同C語言類似,LabVIEW中的變量根據作用域的不同也分為兩種類型,即局部變量和全局變量,前者僅能在當前VI程序中使用,而後者可以在多個文件中使用。

本篇文章介紹全局變量的創建及使用方法。

什麼是全局變量

全局變量用於在一個工程項目中的多個文件之間進行數據交互。

全局變量保存在一個VI文件中,但這種類型的VI文件和普通的VI文件不一樣,它只有前面板,而無程序框圖,在前面板上可以放置多個控件,對應著多個全局變量,即在一個VI文件中可以存儲多個全局變量。

全局變量具有可讀和可寫的屬性,在全局變量的右鍵菜單中可更改其讀寫屬性。

全局變量的創建

在LabVIEW中可以通過多種方式創建全局變量。

( 1 ) 方法1

在LabVIEW編程環境中,選擇菜單“文件”-->“新建...”,彈出新建文件對話框,如下圖所示:

LabVIEW編程基礎:全局變量的創建及使用


在上圖中選擇全局變量,即可打開一個全局變量的VI程序,當然這個VI程序只有前面板,在前面板上放置你需要的變量控件,每個變量控件即可代表一個全局變量,如下圖所示:

LabVIEW編程基礎:全局變量的創建及使用


在上圖中放了兩個控件,分別為數值型和布爾型的控件,其名稱分別為“全局變量a”和“全局變量b”,並將這個VI保存為“MyGloableVar.vi”文件。

( 2 ) 方法2

如果已經打開了一個普通的VI程序,可以在程序框圖右鍵菜單的函數模板上創建,在函數模板中選擇“編程”-->“結構”-->“全局變量”,如下圖所示:

LabVIEW編程基礎:全局變量的創建及使用


將全局變量放到程序框圖中後,雙擊該圖標,通過這種方法同樣可打開一個只包含前面板的VI全局變量程序,後續操作同第一種方法相同。

全局變量調用方法

如果要在一個VI程序中使用全局變量,可通過下面三種方法將全局變量導入到當前VI的程序框圖中:

1. 由函數模板中的“選擇VI…”子模板打開選擇用戶程序對話框,選擇已經保存的全局變量VI程序,此時將在框圖程序中顯示全局變量的數據端口。

2. 如果已經打開了全局變量的VI文件,可拖動該VI文件前面板右上角的全局變量圖標到當前程序框圖中,此時將在框圖程序中顯示全局變量的數據端口。

3. 若未打開全局變量的VI文件,也可以在存儲全局變量VI文件的目錄中,拖動該文件到當前程序框圖中,此時也會在框圖程序中顯示全局變量的數據端口。

4. 如果在全局變量VI文件中建立了多個控件,可通過操作工具在全局變量的圖標上單擊,在列出的所有變量對象中選擇所需的對象進行操作即可。

全局變量編程示例

使用上面已經創建的文件“MyGloableVar.vi”文件,在該文件中包含了兩個全局變量,分別為“全局變量a”和“全局變量b”,下面寫兩個簡單的VI程序,分別讀取和寫入這兩個全局變量的值,以這種方式驗證通過全局變量可以實現不同程序之間的數據交互。

讀取全局變量程序“ReadGloableVar.vi”的前面板和框圖程序如下圖所示:

LabVIEW編程基礎:全局變量的創建及使用


寫入全局變量程序“WriteGloableVar.vi”的前面板和框圖程序如下圖所示:

LabVIEW編程基礎:全局變量的創建及使用


為演示方便,這兩個程序中未添加任何控制程序運行的結構,所以可通過點擊工具欄上的“連續運行”按鈕,同時運行兩個程序,修改“WriteGloableVar.vi”前面板上兩個控件的值,可以在“ReadGloableVar.vi”的前面板上實時觀察到這兩個全局變量的值。

從運行結果上可以說明,通過全局變量可以實現在不同程序之間實現數據的交互了。


分享到:


相關文章: