程式再次執行時,上一次的資料會歸零並從新計數

20110516.vi

想請問一下

我使用該程式來做計數,在迴圈內是我設定的條件‧

在波形被計數後,若按停止後要再重新執行,我的程式就會從上一次的數值繼續累

加,但我想要的是程式會重零再開始計數,可否有方法可以解決??

麻煩大家了!謝謝!

PHOEBE73092940679.7829976852

可轉labview8.6的嗎?

你的程式我也沒辦法開啟@@"

但是我可以建議你
在迴圈外面將初始值設為0,如果波形圖也要的話將History初始值也用一空白array去讓他清掉先前的波形

用Reinitialize to Default,在你希望恢復原始狀態的元件上按右鍵,如下圖

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

樓主你好


以下供你參考
每次執行時先將數值歸零
右鍵->Create->Invoke Node->Reinitialize to Default
左側Shift Register可自行設定初始值

在上述的見我都使用過

但未能達成

Hanes大大建議的  給初始值的方法

好像對程式沒有改善耶!!

其他大大建議的

右鍵->Create->Invoke Node->Reinitialize to Default  方法
 
修改後程式執行會先歸零 但還是從上次的資料繼續累加
 
沒有清除資料耶!!
 
想請問大家 還有其他方法嗎???
 
謝謝大家指點!!
 
try2.vi  8.6版
 
 

 

 

[QUOTE=PHOEBE730929]


 
try2.vi  8.6版
 

[/QUOTE]

不是8.6 ..

小改了一下, 問題似乎解決了:

1. 拔掉兩個單次for loop與兩個sequence frame

2. 把shift register 接回最外圈的while loop上 (如此給initial值才會起作用)

針對1, 因為LabVIEW連線已經代表執行順序, 擷取或計算的結果data未到是不會先執行的, 所以不必掛在sequence frame 裡再額外控制執行順序.

 

try3.vi  and  try3_86.vi

很有趣的問題...

我倒是希望Build出來的EXE程式不要每次關掉重開

就從0開始......

感謝DennyT大  替我把問題解決了!

謝 謝 謝 謝!!!