采用Local Variable傳遞數(shù)據(jù)
發(fā)布時間:2014/10/10 20:07:46 訪問次數(shù):748
在一般的編程平臺中,可以通過在某個源文件開始的地方定義一個變量,此時ICL3238EIAZ-T該變量的有效范圍是從定義處一直到該源文件結束,在該變量以后出現(xiàn)的函數(shù)都可以對該變量進行讀/寫操作,因此,利用該變量可以進行不同變量間的數(shù)據(jù)傳遞。
在3.5節(jié)中介紹的Feedback Node可以用于進行暫存運算的中間結果,F(xiàn)eedback Node -般用于循環(huán)內(nèi)部來傳遞變量。除此之外,LabVIEW還提供了其他的用于變量或函數(shù)之間傳遞數(shù)據(jù)的方法。在圖3-102所示的路徑中,選擇Local Variable控件,該圖形控件用于變量數(shù)據(jù)傳遞,功能類似于C語言中定義在函數(shù)之外的外部變量。
在框圖中放置Local Variable控件后,其外型為矩形框包圍的“?”,表示該Local Variable未與任何變量相關聯(lián)。在LabVIEW中,框圖中的Local Variable呵以和前面板中任何控件相
關聯(lián),關聯(lián)后Local Variable中的數(shù)據(jù)就是前面板中相關控件的實時數(shù)據(jù)值。本例中在前面板中放置一個數(shù)值輸入控件,并將其名稱設置為“l(fā)ocal”,然后點擊框圖中Local Variable控件的“?”,在彈出的前面板控件名稱菜單中選擇“l(fā)ocal”,就將Local Variable
和前面板的“l(fā)ocal”關聯(lián)起來。為了將結果清晰地展示出來,本例借助了LabVIEW中的順序程序結構Flat Sequence Structure,程序框圖如圖3-117所示。
在圖3-118所示的輸入加數(shù)控件中輸入數(shù)字1,啟動程序后,結果如圖3-118所示,結合圖3-117中可以看出,緊挨著的2個Flat Sequence Structure并沒有像圖3-103那樣有連線直接穿過,而是采用了Local Variable關聯(lián)的local,由local把上一個Flat Sequence Structure的數(shù)值傳遞到下一個Flat Sequence Structure中。
上述圖3-117程序中的兩個Local Variable變量local,都與前面板的同一個控件local相關聯(lián),第一個local輸入數(shù)據(jù);第二個local輸出數(shù)據(jù),分別對應上述程序中的指令local= x+y;sum =local,,將鼠標指向local后,右鍵單擊并選擇Change To Read命令或者Change To Write命令可以轉換Local Variable變量local的輸入輸出的角色。
在一般的編程平臺中,可以通過在某個源文件開始的地方定義一個變量,此時ICL3238EIAZ-T該變量的有效范圍是從定義處一直到該源文件結束,在該變量以后出現(xiàn)的函數(shù)都可以對該變量進行讀/寫操作,因此,利用該變量可以進行不同變量間的數(shù)據(jù)傳遞。
在3.5節(jié)中介紹的Feedback Node可以用于進行暫存運算的中間結果,F(xiàn)eedback Node -般用于循環(huán)內(nèi)部來傳遞變量。除此之外,LabVIEW還提供了其他的用于變量或函數(shù)之間傳遞數(shù)據(jù)的方法。在圖3-102所示的路徑中,選擇Local Variable控件,該圖形控件用于變量數(shù)據(jù)傳遞,功能類似于C語言中定義在函數(shù)之外的外部變量。
在框圖中放置Local Variable控件后,其外型為矩形框包圍的“?”,表示該Local Variable未與任何變量相關聯(lián)。在LabVIEW中,框圖中的Local Variable呵以和前面板中任何控件相
關聯(lián),關聯(lián)后Local Variable中的數(shù)據(jù)就是前面板中相關控件的實時數(shù)據(jù)值。本例中在前面板中放置一個數(shù)值輸入控件,并將其名稱設置為“l(fā)ocal”,然后點擊框圖中Local Variable控件的“?”,在彈出的前面板控件名稱菜單中選擇“l(fā)ocal”,就將Local Variable
和前面板的“l(fā)ocal”關聯(lián)起來。為了將結果清晰地展示出來,本例借助了LabVIEW中的順序程序結構Flat Sequence Structure,程序框圖如圖3-117所示。
在圖3-118所示的輸入加數(shù)控件中輸入數(shù)字1,啟動程序后,結果如圖3-118所示,結合圖3-117中可以看出,緊挨著的2個Flat Sequence Structure并沒有像圖3-103那樣有連線直接穿過,而是采用了Local Variable關聯(lián)的local,由local把上一個Flat Sequence Structure的數(shù)值傳遞到下一個Flat Sequence Structure中。
上述圖3-117程序中的兩個Local Variable變量local,都與前面板的同一個控件local相關聯(lián),第一個local輸入數(shù)據(jù);第二個local輸出數(shù)據(jù),分別對應上述程序中的指令local= x+y;sum =local,,將鼠標指向local后,右鍵單擊并選擇Change To Read命令或者Change To Write命令可以轉換Local Variable變量local的輸入輸出的角色。