1. 河豚號(hào) > 生活百科 >

labview編程實(shí)例詳解(labview簡(jiǎn)單有趣實(shí)例)

1、結(jié)構(gòu)體簡(jiǎn)介

LabVIEW中的結(jié)構(gòu)體(中文版翻譯為“簇”)是常用的一種數(shù)據(jù)結(jié)構(gòu)類(lèi)型,一個(gè)結(jié)構(gòu)體控件中可以包含任意多個(gè)任意類(lèi)型的不同元素。與數(shù)組不同的地方在于,它包含的元素?cái)?shù)據(jù)類(lèi)型可以相同,也可以不同,而數(shù)組中只能包含相同類(lèi)型的多個(gè)元素。另外,在結(jié)構(gòu)體控件中,包含的元素必須同時(shí)都是輸入控件或同時(shí)是顯示控件。

由于結(jié)構(gòu)體控件把數(shù)據(jù)類(lèi)型不同,但邏輯相關(guān)的多個(gè)控件封裝在了一起,因此,在編程中使用結(jié)構(gòu)體控件的好處是操作更方便,條理更清晰,特別是在編寫(xiě)子VI程序時(shí),如果使用結(jié)構(gòu)體控件作為輸入輸出參數(shù)的話(huà),則可以在一個(gè)數(shù)據(jù)端口上傳遞多個(gè)不同的參數(shù),可以大大減少連線(xiàn)及端口的數(shù)量。

下面給小伙伴們介紹下LabVIEW中結(jié)構(gòu)體(簇)控件的編程及使用方法。

2、結(jié)構(gòu)體控件的創(chuàng)建

以在前面板上創(chuàng)建一個(gè)包含學(xué)生信息的結(jié)構(gòu)體控件為例說(shuō)明。

創(chuàng)建完成后的樣子及程序框圖上對(duì)應(yīng)的數(shù)據(jù)端口圖標(biāo)如下圖所示:

 

LabVIEW編程實(shí)例:手把手教你使用結(jié)構(gòu)體控件

 

創(chuàng)建方法:

先從控件模板的“數(shù)組、矩陣與簇”子模板中選擇“簇”控件,將其放在前面板中,這樣就創(chuàng)建了一個(gè)結(jié)構(gòu)體控件的空殼子用以存儲(chǔ)結(jié)構(gòu)體成員變量控件。

然后分別選擇三個(gè)控件拖放到該空殼子中用來(lái)存儲(chǔ)學(xué)生的姓名、性別及分?jǐn)?shù),其類(lèi)型分別為字符串、枚舉及數(shù)值型控件,并分別命名為姓名、性別及分?jǐn)?shù)。

最后,分別對(duì)姓名、性別及分?jǐn)?shù)賦初值就完成了一個(gè)結(jié)構(gòu)體控件的創(chuàng)建。

3、結(jié)構(gòu)體控件值的讀寫(xiě)方法

在LabVIEW函數(shù)模板中,提供了結(jié)構(gòu)體控件值的讀寫(xiě)操作函數(shù),如下圖所示:

 

LabVIEW編程實(shí)例:手把手教你使用結(jié)構(gòu)體控件

 

其中,最常用到的是前兩個(gè)即“按名稱(chēng)解綁”及“按名稱(chēng)捆綁”兩個(gè)函數(shù),下面仍以學(xué)生結(jié)構(gòu)體控件為例進(jìn)行說(shuō)明。

如下圖中所示,先使用“按名稱(chēng)解綁”函數(shù)讀取了學(xué)生“x”的姓名、性別及分?jǐn)?shù)信息,在三個(gè)控件上分別進(jìn)行顯示,然后在x的基礎(chǔ)上,使用“按名稱(chēng)捆綁”函數(shù)改變?cè)搶W(xué)生的分?jǐn)?shù)值,輸出到結(jié)構(gòu)體控件“y”上進(jìn)行顯示。其中,使用“按名稱(chēng)捆綁”函數(shù)時(shí),必須連接一個(gè)已知的結(jié)構(gòu)體控件,這樣才可以知道結(jié)構(gòu)體控件的所有成員變量信息,從而達(dá)到修改某個(gè)變量的值,而保持其它值不變的目的。程序運(yùn)行后的結(jié)果顯示,已成功修改了學(xué)生“x”的分?jǐn)?shù)值。

 

LabVIEW編程實(shí)例:手把手教你使用結(jié)構(gòu)體控件

 

4、其它注意事項(xiàng)

在LabVIEW中使用結(jié)構(gòu)體控件編程,以下幾點(diǎn)需要注意:

在結(jié)構(gòu)體控件右鍵菜單中選擇“自動(dòng)調(diào)整大小”—->“調(diào)整為匹配大小”,可使結(jié)構(gòu)體控件的大小自動(dòng)隨著其包含的所有控件的大小自動(dòng)適應(yīng)顯示;

兩個(gè)外觀完全相同結(jié)構(gòu)體控件未必等價(jià),因?yàn)榻Y(jié)構(gòu)體內(nèi)部的成員變量控件還有一個(gè)順序的概念,默認(rèn)每個(gè)控件的順序是按在創(chuàng)建時(shí)放入到結(jié)構(gòu)體空殼子中的順序定義,在結(jié)構(gòu)體控件右鍵菜單中選擇“重新排序簇中控件…”,可以修改每個(gè)成員變量控件的順序;

結(jié)構(gòu)體控件可以放到數(shù)組中,創(chuàng)建一個(gè)結(jié)構(gòu)體類(lèi)型的數(shù)組,從而進(jìn)行更為復(fù)雜的操作,甚至反過(guò)來(lái)也可以在結(jié)構(gòu)體控件中放置數(shù)組控件作為其中的一個(gè)成員變量。

本文由網(wǎng)上采集發(fā)布,不代表我們立場(chǎng),轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zmlzfb.cn/shbk/39412.html

聯(lián)系我們

在線(xiàn)咨詢(xún):點(diǎn)擊這里給我發(fā)消息

微信號(hào):15705946153

工作日:9:30-18:30,節(jié)假日休息