在LabVIEW中定義Cluster的方式如下所示
發(fā)布時(shí)間:2015/5/2 18:12:30 訪(fǎng)問(wèn)次數(shù):4701
在LabVIEW中定義Cluster的方式如下所示,在前面板 DRV102FKTWT的Controls選板的Modern\Array,Matrix&Cluster路徑下,單擊Cluster控件,并將其放置在前面板的合適位置,上述操作相當(dāng)于在LabVIEW中放置了一個(gè)Cluster的外框,但是沒(méi)有指定類(lèi)型,顯然不符合程序設(shè)計(jì)的語(yǔ)法要求,如果想給Cluster中的元素指定數(shù)據(jù)類(lèi)型,還需要把若干個(gè)某種數(shù)據(jù)類(lèi)型的控件拖放入剛剛放置的Cluster外框的內(nèi)部,本例中,在前面板的Controls選板的Modern\ Numeric路徑下,單擊Numeric Indicator控件,并將其拖放入Cluster控件中,這樣才在LabVIEW申完成了一個(gè)Cluster的定義。
本例中,定義了一個(gè)包含3個(gè)元素的Cluster變量,一個(gè)String Indicator控件,一個(gè)NumericIndicator控件,一個(gè)Bool控件,分別表示姓名、編號(hào)、信息是否屬實(shí)的含義。如圖3-83所示。對(duì)于更復(fù)雜的Cluster,讀者可以自行定義,原理與此相同。
對(duì)于Cluster型數(shù)據(jù)的初始化可以調(diào)用LabVIEW為用戶(hù)提供的相關(guān)函數(shù)。在程序框圖中,選擇Functions選板中Programming\Cluster, Class,&Variant路徑下的Bundle By Nam函數(shù),并根據(jù)Bundle By Name函數(shù)的參數(shù)要求放置相關(guān)類(lèi)型數(shù)據(jù)。在本例中,Bundle By Name函數(shù)負(fù)責(zé)完成Cluster的數(shù)據(jù)初始化,需要一個(gè)與待初始化Cluster類(lèi)型完全一致的“空”Cluster作為輸入Cluster。因此在前面板中按照與上述Cluster定義完全相同的操作定義另一個(gè)Cluster2,操作完成后,簇名為Cluster 2,除此之外與剛剛的Cluster完全一致。將操作界面切換到程序框圖后,在Cluster 2上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇Change to Constant俞令項(xiàng),并將其與Bundle By Name函數(shù)的input Cluster引腳相連,這時(shí)原先在前面板中的簇Cluster 2將消失,整個(gè)前面板中的控件分布將更加直觀(guān)。在框圖中完成Bundle By Name函數(shù)其它引腳的賦值,啟動(dòng)程序。上述操作用類(lèi)似C語(yǔ)言的偽編程語(yǔ)句表示就是:Cluster.姓名=wanggh;,即賦值操作。
在LabVIEW中定義Cluster的方式如下所示,在前面板 DRV102FKTWT的Controls選板的Modern\Array,Matrix&Cluster路徑下,單擊Cluster控件,并將其放置在前面板的合適位置,上述操作相當(dāng)于在LabVIEW中放置了一個(gè)Cluster的外框,但是沒(méi)有指定類(lèi)型,顯然不符合程序設(shè)計(jì)的語(yǔ)法要求,如果想給Cluster中的元素指定數(shù)據(jù)類(lèi)型,還需要把若干個(gè)某種數(shù)據(jù)類(lèi)型的控件拖放入剛剛放置的Cluster外框的內(nèi)部,本例中,在前面板的Controls選板的Modern\ Numeric路徑下,單擊Numeric Indicator控件,并將其拖放入Cluster控件中,這樣才在LabVIEW申完成了一個(gè)Cluster的定義。
本例中,定義了一個(gè)包含3個(gè)元素的Cluster變量,一個(gè)String Indicator控件,一個(gè)NumericIndicator控件,一個(gè)Bool控件,分別表示姓名、編號(hào)、信息是否屬實(shí)的含義。如圖3-83所示。對(duì)于更復(fù)雜的Cluster,讀者可以自行定義,原理與此相同。
對(duì)于Cluster型數(shù)據(jù)的初始化可以調(diào)用LabVIEW為用戶(hù)提供的相關(guān)函數(shù)。在程序框圖中,選擇Functions選板中Programming\Cluster, Class,&Variant路徑下的Bundle By Nam函數(shù),并根據(jù)Bundle By Name函數(shù)的參數(shù)要求放置相關(guān)類(lèi)型數(shù)據(jù)。在本例中,Bundle By Name函數(shù)負(fù)責(zé)完成Cluster的數(shù)據(jù)初始化,需要一個(gè)與待初始化Cluster類(lèi)型完全一致的“空”Cluster作為輸入Cluster。因此在前面板中按照與上述Cluster定義完全相同的操作定義另一個(gè)Cluster2,操作完成后,簇名為Cluster 2,除此之外與剛剛的Cluster完全一致。將操作界面切換到程序框圖后,在Cluster 2上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇Change to Constant俞令項(xiàng),并將其與Bundle By Name函數(shù)的input Cluster引腳相連,這時(shí)原先在前面板中的簇Cluster 2將消失,整個(gè)前面板中的控件分布將更加直觀(guān)。在框圖中完成Bundle By Name函數(shù)其它引腳的賦值,啟動(dòng)程序。上述操作用類(lèi)似C語(yǔ)言的偽編程語(yǔ)句表示就是:Cluster.姓名=wanggh;,即賦值操作。
熱門(mén)點(diǎn)擊
- 在LabVIEW中定義Cluster的方式如
- 有關(guān)噪聲方面的參數(shù)
- 是具有三層ISP結(jié)構(gòu)的因特網(wǎng)的概念
- 太陽(yáng)能電池的礦特性曲線(xiàn)
- 在LabVIEW中也提供了字符串變量
- 模塊使用說(shuō)明
- 硅光電池
- 在半波整流電路和全波整流電路的基礎(chǔ)上
- 太陽(yáng)能電池額定功率
- 用電量計(jì)算
推薦技術(shù)資料
- 循線(xiàn)機(jī)器人是機(jī)器人入門(mén)和
- 循線(xiàn)機(jī)器人是機(jī)器人入門(mén)和比賽最常用的控制方式,E48S... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車(chē)半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究