前言:
因為修改程式所需,想要設計一個布林陣列,然後可能會選擇其中幾個,用這幾個的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但並不是全部都需要,因此事前的篩選也許是個好方法(當然也可以事後篩選就是了)。
沒有留言:
張貼留言