位置:51電子網(wǎng) » 技術(shù)資料 » 存 儲(chǔ) 器

      在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;,即賦值操作。

      相關(guān)技術(shù)資料
      5-2在LabVIEW中定義Cluster的方式如下所示

      熱門(mén)點(diǎn)擊

       

      推薦技術(shù)資料

      循線(xiàn)機(jī)器人是機(jī)器人入門(mén)和
          循線(xiàn)機(jī)器人是機(jī)器人入門(mén)和比賽最常用的控制方式,E48S... [詳細(xì)]
      版權(quán)所有:51dzw.COM
      深圳服務(wù)熱線(xiàn):13692101218  13751165337
      粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
      公網(wǎng)安備44030402000607
      深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
      付款方式


       復(fù)制成功!
      亚洲av综合在线手机版_日韩av无码精品专区_婷婷五月无码在线观看_老子影院午夜精品无码_中文字幕一区二区精品区