2013/09/07

動態地讓Array Size增長 - Part 2

在上一篇文章〈動態地讓Array Size增長 - Part 1〉中,介紹了如何利用shift register與Build Array的技巧讓一個矩陣能根據資料量動態地成長,而毋須事先配置;並且介紹了LabVIEW從2012版開始,提供的Conditional Tunnel功能,在某些場合可以替代shift register與Build Array來達到動態成長的功能。

這次我們繼續介紹利用shift register搭配Build Array的手法,來進行不同的應用:

圖一

在圖一這個應用中,程式須判斷使用者輸入的字串是否已經存在於系統資料庫中,如果沒有的話,便將這個字串加入資料庫中。解法請參考下圖:

2013/08/05

動態地讓Array Size增長 - Part 1

在撰寫VI時,若能預先得知計算過程所需陣列(array)的大小並事先進行配置,就運算效率而言是最好的作法。但在某些應用中並無法事先得知array大小,因此需要動態地讓array增長例如以下範例:



圖一

如圖一所示:如果要撰寫一個VI,比較輸入矩陣(Input Array)的各個元素是否大於指定數值(Assigned Value),並將大於的數值輸出,可以運用以下手法實作:

2013/07/28

在程式執行中設定當前的元件值程式為預設值

稍對LabVIEW熟悉的讀者都知道,在編寫VI時要將當下前置面板所有元件的值設為預設值,可以透過 Edit > Make current values default 達到。然而在程式執行過程中,這個功能無法使用。一般VI還可以暫時中止程式進行設定,但如果要封裝為執行檔就麻煩了;特別是封裝成執行檔後,更是麻煩。

一個解決方案,是利用File I/O將當前的元件值寫入一個文件,如:txt檔;在下次程式執行時,先載入該文件並設定所有元件的即可。以下是範例: