同C語言類似,LabVIEW中的變量根據作用域的不同也分為兩種類型,即局部變量和全局變量,前者僅能在當前VI程序中使用,而後者可以在多個文件中使用。
本篇文章介紹全局變量的創建及使用方法。
什麼是全局變量
全局變量用於在一個工程項目中的多個文件之間進行數據交互。
全局變量保存在一個VI文件中,但這種類型的VI文件和普通的VI文件不一樣,它只有前面板,而無程序框圖,在前面板上可以放置多個控件,對應著多個全局變量,即在一個VI文件中可以存儲多個全局變量。
全局變量具有可讀和可寫的屬性,在全局變量的右鍵菜單中可更改其讀寫屬性。
全局變量的創建
在LabVIEW中可以通過多種方式創建全局變量。
( 1 ) 方法1
在LabVIEW編程環境中,選擇菜單“文件”-->“新建...”,彈出新建文件對話框,如下圖所示:
在上圖中選擇全局變量,即可打開一個全局變量的VI程序,當然這個VI程序只有前面板,在前面板上放置你需要的變量控件,每個變量控件即可代表一個全局變量,如下圖所示:
在上圖中放了兩個控件,分別為數值型和布爾型的控件,其名稱分別為“全局變量a”和“全局變量b”,並將這個VI保存為“MyGloableVar.vi”文件。
( 2 ) 方法2
如果已經打開了一個普通的VI程序,可以在程序框圖右鍵菜單的函數模板上創建,在函數模板中選擇“編程”-->“結構”-->“全局變量”,如下圖所示:
將全局變量放到程序框圖中後,雙擊該圖標,通過這種方法同樣可打開一個只包含前面板的VI全局變量程序,後續操作同第一種方法相同。
全局變量調用方法
如果要在一個VI程序中使用全局變量,可通過下面三種方法將全局變量導入到當前VI的程序框圖中:
1. 由函數模板中的“選擇VI…”子模板打開選擇用戶程序對話框,選擇已經保存的全局變量VI程序,此時將在框圖程序中顯示全局變量的數據端口。
2. 如果已經打開了全局變量的VI文件,可拖動該VI文件前面板右上角的全局變量圖標到當前程序框圖中,此時將在框圖程序中顯示全局變量的數據端口。
3. 若未打開全局變量的VI文件,也可以在存儲全局變量VI文件的目錄中,拖動該文件到當前程序框圖中,此時也會在框圖程序中顯示全局變量的數據端口。
4. 如果在全局變量VI文件中建立了多個控件,可通過操作工具在全局變量的圖標上單擊,在列出的所有變量對象中選擇所需的對象進行操作即可。
全局變量編程示例
使用上面已經創建的文件“MyGloableVar.vi”文件,在該文件中包含了兩個全局變量,分別為“全局變量a”和“全局變量b”,下面寫兩個簡單的VI程序,分別讀取和寫入這兩個全局變量的值,以這種方式驗證通過全局變量可以實現不同程序之間的數據交互。
讀取全局變量程序“ReadGloableVar.vi”的前面板和框圖程序如下圖所示:
寫入全局變量程序“WriteGloableVar.vi”的前面板和框圖程序如下圖所示:
為演示方便,這兩個程序中未添加任何控制程序運行的結構,所以可通過點擊工具欄上的“連續運行”按鈕,同時運行兩個程序,修改“WriteGloableVar.vi”前面板上兩個控件的值,可以在“ReadGloableVar.vi”的前面板上實時觀察到這兩個全局變量的值。
從運行結果上可以說明,通過全局變量可以實現在不同程序之間實現數據的交互了。
閱讀更多 編碼那些事 的文章