About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年5月1日 星期三

傳回 Boolean array 對應的 index number

前言:
因為修改程式所需,想要設計一個布林陣列,然後可能會選擇其中幾個,用這幾個的index number去對另一個陣列取出相對應位置的資料。

程式設計:
一開始想了好一陣子,後來用兩個陣列,一個String array和一個Boolean array。因為若使用"Boolean to (0-1)",只會出現相對應位置為0/1而已。而使用"Boolean array to number"也只會出現對於二進制(0/1)換算後的總值,要再進一步的換算都有點複雜度,"決定!"用最簡易的方式寫一個VI。

Code:
後記:
這樣就可以任選某幾個布林按鈕,然後回傳所選擇的位置(index number)囉。

PS:
20130502
將此VI設定為SubVI後,放在主要的VI中,覺得輸入的資料太長(有21個item)非常的占版面,而且要將選項(item)與布林(Boolean bottom)對齊(若使用Vertical scrollbar的話),有對應上的小麻煩。忽然想起來之前碩班寫的程式中,可以使用"List Box"解決,因為"List Box"可以輸入文字,然後輸出其對應的index number,真是健忘,以前用的這麼好用的小方法呢!!

不過真的忘了之前是如何將"一大堆"資料"貼上"List box了。還好這次只有21項,所以就先手動貼上囉。

Code:
後記:
這個部分是使用在DMA的設計,因為與儀器的溝通可以呼叫所有的Data但並不是全部都需要,因此事前的篩選也許是個好方法(當然也可以事後篩選就是了)。

沒有留言:

張貼留言