siemens x
控制軟件

LabVIEW圖形化編程

2025China.cn   2017年10月13日

  LabVIEW按照數(shù)據(jù)流的模式運(yùn)行VI。程序框圖上的節(jié)點(diǎn)只有在接收到所有必要輸入端的數(shù)據(jù)后才開(kāi)始執(zhí)行。節(jié)點(diǎn)執(zhí)行后產(chǎn)生輸出端數(shù)據(jù),并將該數(shù)據(jù)傳遞給數(shù)據(jù)流路徑中的下一個(gè)節(jié)點(diǎn)。數(shù)據(jù)流在節(jié)點(diǎn)中流動(dòng)的過(guò)程決定了程序框圖上VI和函數(shù)的執(zhí)行順序。

  Visual Basic、C++、Java以及絕大多數(shù)其他文本編程語(yǔ)言都遵循程序執(zhí)行的控制流模式??刂屏髦校卦诔绦蛑械南群箜樞蚨藞?zhí)行的順序。

  圖1是一個(gè)數(shù)據(jù)流編程示例,程序框圖中兩個(gè)數(shù)字相加,然后從結(jié)果中減去50.00。該示例中,程序框圖從左向右執(zhí)行,這并非因?yàn)閷?duì)象的放置順序如此,而是因?yàn)椤皽p”函數(shù)必須在“加”函數(shù)執(zhí)行完并將數(shù)據(jù)傳到“減”函數(shù)后才能執(zhí)行。請(qǐng)記住僅當(dāng)節(jié)點(diǎn)的全部輸入端上的數(shù)據(jù)都準(zhǔn)備就緒,節(jié)點(diǎn)才能開(kāi)始執(zhí)行。僅當(dāng)節(jié)點(diǎn)執(zhí)行結(jié)束后,才能將數(shù)據(jù)傳遞至輸出接線端。

  圖1. 數(shù)據(jù)流編程示例

 

  在圖2中,請(qǐng)思考哪一部分代碼將優(yōu)先執(zhí)行:加、隨機(jī)數(shù)還是除函數(shù)?答案是不知道,因?yàn)椤凹印焙汀俺焙瘮?shù)同時(shí)有數(shù)據(jù)輸入,而“隨機(jī)數(shù)”不用數(shù)據(jù)輸入。如一段代碼必須在另一段代碼前執(zhí)行,而兩個(gè)函數(shù)間不存在數(shù)據(jù)依賴(lài)關(guān)系,可采用其他編程方法(例如順序結(jié)構(gòu)或錯(cuò)誤簇)強(qiáng)制設(shè)定執(zhí)行的順序。

  圖2. 多段代碼的數(shù)據(jù)流示例

 

  連線返回頁(yè)首通過(guò)連線可以在程序框圖對(duì)象之間傳輸數(shù)據(jù)。在圖1和2中,輸入控件和顯示控件接線端通過(guò)連線連接至“加”和“減”函數(shù)。每根連線都只有一個(gè)數(shù)據(jù)源,但可以與多個(gè)讀取該數(shù)據(jù)的VI和函數(shù)連接。數(shù)據(jù)類(lèi)型不同,連線的顏色、粗細(xì)和式樣也不同。

  斷線顯示為中間帶有紅色X的黑色虛線,如上圖所示。產(chǎn)生斷線的原因有很多,例如將數(shù)據(jù)類(lèi)型不兼容的兩個(gè)對(duì)象相連。

  表1列出了最常見(jiàn)的連線類(lèi)型。

  表1. 常見(jiàn)的連線類(lèi)型

 

  LabVIEW中,連線連接VI中的多個(gè)接線端來(lái)傳遞數(shù)據(jù)。連線連接的輸入端和輸出端數(shù)據(jù)必須兼容。例如,不能將數(shù)組輸出端連接到數(shù)值輸入端。另外,連線的方向也必須正確。連線必須僅有一個(gè)輸入和至少一個(gè)輸出。舉例來(lái)說(shuō),兩個(gè)顯示控件之間不能連線。決定連線兼容性的因素包括輸入/顯示控件的數(shù)據(jù)類(lèi)型和接線端的數(shù)據(jù)類(lèi)型。例如,一個(gè)綠色邊框的開(kāi)關(guān)可與Express VI上任意帶綠色標(biāo)簽的輸入端相連;一個(gè)橙色邊框的旋鈕可與任意帶橙色標(biāo)簽的輸入端相連。但是,一個(gè)橙色旋鈕不能與帶綠色標(biāo)簽的輸入端相連。連線的顏色與接線端的顏色相同。

  自動(dòng)連接對(duì)象

  在程序框圖上,如將一個(gè)對(duì)象移至另一對(duì)象近旁,LabVIEW將顯示臨時(shí)連線,提示兩者間有效的連線方式。放開(kāi)鼠標(biāo)將對(duì)象放置在程序框圖上后,LabVIEW將自動(dòng)連接兩個(gè)對(duì)象。此外,用戶(hù)還可對(duì)程序框圖上已存在的對(duì)象執(zhí)行自動(dòng)連線。LabVIEW將對(duì)最匹配的接線端進(jìn)行連線,對(duì)不匹配的接線端不予連線。

  從函數(shù)模板選擇一個(gè)對(duì)象,或通過(guò)按住鍵并拖動(dòng)對(duì)象的方式來(lái)復(fù)制程序框圖上的某個(gè)對(duì)象時(shí),自動(dòng)連線方式將默認(rèn)啟用。用定位工具移動(dòng)程序框圖上已存在的對(duì)象時(shí),自動(dòng)連線默認(rèn)為禁用。

  通過(guò)選擇工具?選項(xiàng),然后從類(lèi)別列表中選擇程序框圖,可調(diào)整自動(dòng)連線設(shè)置。

  手動(dòng)連接對(duì)象

  連線工具移至接線端時(shí),將出現(xiàn)一個(gè)帶接線端名稱(chēng)的提示框。此外,即時(shí)幫助窗口和圖標(biāo)上的接線端將閃爍,幫助您確認(rèn)正確的接線端。如要連接兩個(gè)對(duì)象,首先將連線工具移至第一個(gè)接線端并單擊,然后將光標(biāo)移至第二個(gè)接線端并再次單擊即可完成。連好后右鍵單擊連線,從快捷菜單中選擇整理連線,LabVIEW將自動(dòng)整理連線路徑。如要清除斷線,請(qǐng)按刪除程序框圖中的所有斷線。

(轉(zhuǎn)載)

標(biāo)簽:NI LabVIEW 我要反饋 
2024世界人工智能大會(huì)專(zhuān)題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專(zhuān)題報(bào)道