當輸入無資料時??

小弟的問題是這樣的

因為小弟現在進來的資料是類似閃爍那樣,一秒有資料,一秒無資料,一秒有資料...

而當資料讀進For Loop迴圈後的資料反而是鎖住了,所以當我這種閃爍的資料進到For Loop迴圈後反而變成了不會變化的資料

問題來了,當我不在給予資料後,For Loop迴圈內的資料反而不會消失,而是持續存在著,除非我再重新給予新的資料或是停止程式

小弟想讓當我資料停止給予後,For Loop迴圈內的資料是也會跟著停止的

現在想到的辦法是,判斷說當不給予資料後我"等待兩秒",兩秒後確定無資料後自己輸入一個清除的指令到輸出視窗內

但找了一下好像沒有類似的程式的樣子@@a

講簡單些,小弟現在想知道的是有沒有辦法做到說,在整體程式不延遲的情況下,我可以去判斷說我等待兩秒後無資料進來便輸入新的自己設定好的資料

感恩><!

你是要無資料就不執行FOR迴圈嗎

如果是

請在FOR迴圈上點右鍵

選conditional terminal

就會出現停止節點了

[QUOTE=bahamut]

你是要無資料就不執行FOR迴圈嗎

如果是

請在FOR迴圈上點右鍵

選conditional terminal

就會出現停止節點了

[/QUOTE]

大大你好

如圖所示

![](upload://4lj2IIzRtLZvM9j6idw2BSf4GAV.jpeg)

原程式的執行方式如圖中所說的

而小弟現在是想要說

在閃爍型態數入的地方加個判斷,判斷說我是不是在等了兩秒後還是沒有資料輸入進來,如果是的話,就將燈輸入F把燈熄滅,否的話就繼續執行原程式

感恩!

看不懂

妳先把你所謂的無資料判斷做出來吧

[QUOTE=bahamut]

看不懂

妳先把你所謂的無資料判斷做出來吧

[/QUOTE]

小弟做不出來/ \

一開始以為所謂的無資料就是空白的意思

但接上才發現不是

找了一下自己是覺得好像沒有所謂的"無資料"的元件,所以才來發問看看有沒有大大知道

 

小弟現在想知道的就是,LabVIEW有沒有辦法模擬所謂的"無資料"呢??空白有辦法,換行也有辦法,字元間空一格也有辦法,那..."無資料"呢?

圖為空白與無資料的區別

![](upload://sOPaiMvZevwKIqyvCjpBMD6EV6z.jpeg)

而再來就是小弟所說的"等待時間",不知道有沒有辦法做到說,不影響整體程式的執行,然後我可以去做判斷說,當我的資料與"無資料"去做比對發現,我已經有兩秒(時間自行設定)都是無資料的狀態,然後我們就可以用TrueFlase去做執行

 

感恩

不知道這是你要的嗎??

[QUOTE=turaki]![](upload://mN3v5FkxDokQ3qwkLPAnZ6RMcYo.jpeg)不知道這是你要的嗎??
[/QUOTE]

恩@@不是耶大大

你的這個算是"刪除空欄",將空欄刪除

而小弟想要的是,判斷"無資料"@@a

而所謂的無資料,就是只大大你圖中Array2中1 2 3 4 1後面的那些灰灰的空欄就是小弟指的"無資料"的欄位

感覺上好像是沒有這個功能的樣子囧a

感恩

試試這個元件


[QUOTE=SCOTT7O]試試這個元件
![](upload://i2Roin7Ln1bcKItOgHzHd0Pk1Cr.jpeg)
[/QUOTE]

有試過了

但怎麼說呢,他好像也是空欄的意思@@a

要不然換個方式想,有沒有辦法說

當我接收到資料後,判斷過兩秒後如果沒有新的資料進來便進入TrueFlase迴圈呢??

這樣就可以變成說,當有資料時一直執行True迴圈,過兩秒無資料進來跳至Flase迴圈?

感恩

[QUOTE=tjames111]

要不然換個方式想,有沒有辦法說

當我接收到資料後,判斷過兩秒後如果沒有新的資料進來便進入TrueFlase迴圈呢??

這樣就可以變成說,當有資料時一直執行True迴圈,過兩秒無資料進來跳至Flase迴圈?

感恩

[/QUOTE]

加入移位暫存器

然後跟前一筆比較就有新資料判斷了


test22.vi
我的想法是當值轉變就是有字串就代表true  反之~~試試看吧!

[QUOTE=bahamut][QUOTE=tjames111]

要不然換個方式想,有沒有辦法說

當我接收到資料後,判斷過兩秒後如果沒有新的資料進來便進入TrueFlase迴圈呢??

這樣就可以變成說,當有資料時一直執行True迴圈,過兩秒無資料進來跳至Flase迴圈?

感恩

[/QUOTE]

加入移位暫存器

然後跟前一筆比較就有新資料判斷了

[/QUOTE]

那請問大大,延遲中有沒有可以是不延遲整體程式,而可以在等待兩秒後判斷無新資料便進入trueflase迴圈的延遲呢@@??

小弟目前知道的延遲都是會拖累整體程式的運行@@

[QUOTE=turaki]![](upload://6h4rMtAuaS25k3fIDfxLUXninMt.jpeg) [/QUOTE]

大大這程式還是會拖累整體程式吧@@??

這個delay好像也是說等他跑完500ms後才會再接續下去

這樣等於說我閃爍狀態進來的資料,原本是1s閃爍一次,加上這delay後變成是1.5s閃爍一次了@@

小弟想知道的是有沒有那種,我抓資料就是很正常的抓(也就是說一就是1s閃爍一次進來),而整體程式內有一個小程式是去判斷說,當我與前一筆資料去做比較,發現有兩秒以上無新的資料進來,那便進入另一個輸出狀態這樣

不知道小弟講的o不ok@@a

[QUOTE=turaki]


test22.vi
我的想法是當值轉變就是有字串就代表true  反之~~試試看吧!
[/QUOTE]
我這個程式你有試試看嗎?? 
你上一篇說的我在幫你想,你最主要意思是無資料就不動作吧,有資料就另外回圈?

[QUOTE=turaki]


test22.vi
我的想法是當值轉變就是有字串就代表true  反之~~試試看吧!
[/QUOTE]

利用TIME COUNT物件把

你的想法是不延遲主程式的話

那就是兩秒後再作的意思,資料沒更新時把COUNT的值記下之後,在每差2000再去讀取資料。

[QUOTE=turaki] [QUOTE=turaki]![](upload://76kIcu60LMjW2g1IWxdqrb3767z.jpeg) test22.vi
我的想法是當值轉變就是有字串就代表true  反之~~試試看吧!
[/QUOTE]
我這個程式你有試試看嗎?? 
你上一篇說的我在幫你想,你最主要意思是無資料就不動作吧,有資料就另外回圈?
[/QUOTE]

應該說大大的程式沒有說不能使用

而是說,小弟還需要"在不影響整體程式運行的情況下,判斷說過了兩秒後還有沒有資料進來"

目前這點小弟一直做不到@@

試到現在還是會拖到整體程式的運行