請問WHILE LOOP可以執行一次就輸出資料嗎?

因為有擷取數個感測器資料的緣故,所以請問有辦法WHILE LOOP是持續執行的狀態下,然後每執行一次就輸出一次擷取值嗎??

您是用DAQmx去擷取資料或是擷取儀器的資料(如Rs232 or GPIP等)去擷取資料.若是前者就不用While loop 了,直接擷取一組資料就可以了.

my blog

http://tw.myblog.yahoo.com/jw!Nksq7ymFFQRTpII4dauA4kNo

[QUOTE=LenJoy]

您是用DAQmx去擷取資料或是擷取儀器的資料(如Rs232 or GPIP等)去擷取資料.若是前者就不用While loop 了,直接擷取一組資料就可以了.

my blog

http://tw.myblog.yahoo.com/jw!Nksq7ymFFQRTpII4dauA4kNo

[/QUOTE]
我是用RS232擷取遺棄的資料的~~~

while loop 裡面用 flat sequence 將運行的程式跟擷取資料輸出的程式分成兩塊放讓他們按順序執行。
不知這樣有無解決你的問題

有很多不同的做法阿...

把你遇到問題的程式post上來(圖片或檔案),這樣更能解決問題喔。

![](upload://isT9QkuuGfLTVQe7DLoxJzKzNY4.png)

感謝各位大大提供的資訊~~~
我後來使用LOCAL VARIABLES的方式來處理這個問題…
不過不知道設定太多會不會有延遲的情形發生…

[QUOTE=AEGHZJ]感謝各位大大提供的資訊~~~
我後來使用LOCAL VARIABLES的方式來處理這個問題…
不過不知道設定太多會不會有延遲的情形發生…

[/QUOTE]

我認為應該不會,LOCAL VARIABLES損耗的資源不會很多,不用太擔心。
要不然你把程式上傳,請大家幫你評斷一下。

目前我使用擷取紀錄顯示的方式是利用queue function 搭配三個while loop (no data linkage),紀錄方面不會有問題,即時顯示方面,還沒弄清楚queue特性,所以顯示主要還是用local variable方式,可能會因race problem造成顯示失真問題。提供您參考看看,可以利用LV Example查詢看看,我也是用範例依樣畫葫蘆。