區域性變數(Local Variable)
區域性變數(Local variable)可以在沒連線的情況下傳遞資料,它的使用時機為圖示區(Block Diagram)之程式相當複雜時,我們不希望有一條線由南拉到北而增加程式之複雜性減少程式之可讀性,此時可利用區域性變數(Local variable)完成空中傳球的任務,要注意的是區域性變數(Local variable)一定要在同一個VI上。
要如何使用區域性變數(Local variable)呢?以下介紹兩種建立及使用方式。
第一種建立區域性變數(Local variable)之方式
<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?:namespace prefix = o /><?:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?:namespace prefix = v /><?:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /><?:namespace prefix = w />
(1).在前置面板(Front Panel)上建立如下之畫面,請注意”發射”的屬性(Attribute)為Control、”接收” 的屬性(Attribute)為Indicator。
(2).將程式儲存於檔案中
(3).將畫面換至圖示區(Block Diagram)後將游標指在”發射”下之橙色處按滑鼠右鍵並選擇Create>>Local Variable,如下圖所示。同樣的方式將游標指在”接收”下之橙色處按滑鼠右鍵並選擇Create>>Local Variable
(4).將游標指在”接收”下之區域性變數(Local Variable)按滑鼠右鍵並選擇Change To Read Local,此時”接收”區域性變數(Local Variable)之屬性”READ”,而”發射”區域性變數(Local Variable)之屬性”WRITE”。
我們可用此一功能看一下區域性變數(Local Variable)之屬性,不過要注意的是Change To Read Local代表區域性變數為屬性”WRITE”, Change To Write Local代表區域性變數為屬性”READ”。
(5).使用連線工具將其完成如下圖,若發生執行鍵之箭頭破碎時
請檢視”發射”、”接收”之屬性是否為Control與Indicator。
(6).將Highlight Execution之燈泡點亮觀察執行的情況。
第二種建立區域性變數之方法
(1).在圖示區(Block Diagram)之空白位置按滑鼠右鍵並選擇Structure>>Local Variable如下圖所示。
(2).此時圖示區(Block Diagram)已建立了一個區域性變數(Local variable) 。
(3). 這個區域性變數和那一個裝置有關呢?我們將游標指在欲定義之區域性變數上按滑鼠右鍵並選擇Select Item >>”發射”(關連裝置之Label),此時我們已經定義區域性變數和”發射”這一個裝置相關連。
(4).同樣的方法再定義另一個區域性變數,與上一個不同的是要將此一區域性變數之屬性改為”READ”
(5).使用連線工具將其完成如下圖,比較一下它和第一種建立區域性變之方法那一個比較好用。