labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法
LabVIEW又稱為G語言,簡單易學(xué)、形象直觀,采用圖形化的編程方式,是專為測試、測量和控制應(yīng)用而設(shè)計的系統(tǒng)工程軟件。
在上篇文章(請參考:順序結(jié)構(gòu)編程)中已經(jīng)講了順序結(jié)構(gòu)的編程方法,下面通過具體例子演示條件結(jié)構(gòu)的編程使用方法。
條件結(jié)構(gòu)框架特點
條件結(jié)構(gòu)也可稱作選擇結(jié)構(gòu)、分支結(jié)構(gòu)等,其目的是根據(jù)不同的輸入條件,程序執(zhí)行不同的分支,用來改變程序的執(zhí)行流程。在LabVIEW中條件結(jié)構(gòu)框架樣式如下圖所示:
由上圖可看出,條件結(jié)構(gòu)由選擇框架、選擇端口、選擇標(biāo)簽,以及遞增/遞減按鈕等組成。其特點是:
1. 選擇端口上可連接多種數(shù)據(jù)類型的輸入,如布爾型、數(shù)值型、枚舉型、字符串型等;
2. 必需有一個默認處理條件(default case),用來處理超出條件選項范圍的情況;
3. 輸入數(shù)據(jù)時,每個子條件框可連也可不連數(shù)據(jù)通道;
4. 輸出數(shù)據(jù)時,每個子條件框必須為數(shù)據(jù)通道連接數(shù)據(jù)。否則程序不能運行,這時通道的圖標(biāo)是空心的,只有為每個子條件框的數(shù)據(jù)端口都連接數(shù)據(jù)后,圖標(biāo)才變成實心。為簡單起見,也可在數(shù)據(jù)通道端口的右鍵菜單中選擇“未連線時使用默認”,可使程序中沒有連線的子條件框輸出該數(shù)據(jù)類型對應(yīng)的默認值。
下面根據(jù)不同的數(shù)據(jù)類型的條件輸入,列舉幾個常用類型的編程例子。
示例1:布爾型的條件輸入
LabVIEW中默認創(chuàng)建的條件結(jié)構(gòu)就是布爾型輸入的情況,這種結(jié)構(gòu)類似于C語言中的“if...else...”結(jié)構(gòu),只存在真和假兩個分支。一個簡單的示例程序框圖代碼如下圖所示:
在上圖中對于輸入的數(shù)值x,根據(jù)其值與0進行比較的結(jié)果作為條件結(jié)構(gòu)的輸入,如果其值大于等于0,則輸出y值為1,否則輸出y值為-1。
注意,此種情況也可以直接輸入一個錯誤簇(LabVIEW內(nèi)置的數(shù)據(jù)類型,本質(zhì)上為一種結(jié)構(gòu)體類型),其會自動分為錯誤和無錯誤兩個分支,然后在兩個分支中分別寫入對應(yīng)的處理代碼即可。
示例2:數(shù)值型的條件輸入
對于數(shù)值型的條件輸入,由于計算機在作數(shù)值比較時存在著精度原因,其只允許輸入整數(shù)數(shù)值,包括有符號和無符號整型數(shù)值,若輸入單/雙精度類型時將會自動轉(zhuǎn)換為有符號整數(shù)。此時可以輸入單個數(shù)字,也可以輸入一段區(qū)間的數(shù)值。示例程序框圖代碼如下圖所示:
上圖中對于輸入的分數(shù)值,根據(jù)其所在的區(qū)間段或值得出最終的結(jié)論信息,涉及到了單個數(shù)值、區(qū)間段及默認情況的處理。
注意,對于整數(shù)數(shù)值輸入,在分支中符號“..”表示選擇一段區(qū)間,如“60..69”表示的是所有大于等于60且小于等于69之間的整數(shù),“..60”表示的是所有小于等于60的整數(shù);符號“,”表示多個數(shù)值的選擇,如“2,5,8”表示當(dāng)條件等于2、5、8時選擇這個分支。
示例3:字符串型的條件輸入
這種分支比較簡單,示例程序框圖代碼如下圖所示:
程序中模擬顯示了程序的執(zhí)行過程,輸入“執(zhí)行步驟”信息,其值當(dāng)輸入“步驟1”、“步驟2”和“步驟3”時,“執(zhí)行信息”控件中會顯示當(dāng)前程序運行信息。
當(dāng)輸入其它信息時,程序會執(zhí)行默認分支,在該分支中,由于在“執(zhí)行信息”數(shù)據(jù)通道的右鍵菜單中選擇了“未連線時使用默認值”,因此“執(zhí)行信息”的值將輸出為空白字符。
示例4:枚舉型的條件輸入
這種枚舉型的條件輸入,在LabVIEW中應(yīng)該是最正宗的條件結(jié)構(gòu)了,類似于C語言的“switch...case...”結(jié)構(gòu),并且在創(chuàng)建分支時,可在右鍵菜單中選擇“為每個值添加分支”,此時程序會自動為枚舉類型輸入變量中的每個值創(chuàng)建一個分支框,省去了手動添加每個分支的過程,添加分支后,再將其中的一個分支設(shè)置為默認分支即可。一個簡單的示例程序框圖代碼如下圖所示:
在上圖中“季節(jié)”是一個枚舉型的輸入控件,根據(jù)其值自動輸出當(dāng)前的季節(jié)信息。
總結(jié)
本文針對LabVIEW中條件結(jié)構(gòu),給出了當(dāng)輸入不同數(shù)據(jù)類型的條件時,其典型的編程方法。從這些例子中可看出,LabVIEW中提供的這種條件結(jié)構(gòu),功能非常強大,完全可以實現(xiàn)C語言中的“if...else...”、“switch...case...”等結(jié)構(gòu)類型的功能,而且編程方法也是非常簡潔方便的。
本文由編碼那些事原創(chuàng),請關(guān)注+轉(zhuǎn)發(fā)+收藏+點贊,帶你一起長知識!
總結(jié)
以上是生活随笔為你收集整理的labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语言线性拟合线对称_文科生都能看懂的机器
- 下一篇: paramiko执行nohup_记一次使