NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

How to stop the "Elapsed Time" counting without stop the program running?

我使用Labview 8.2,配合USB DAQ來做測試治具。目的:
當檢測到某個電壓(Analog Input)到達某個電壓值(5V)之後,開始啟動計時。若是在15秒之內,另一個電壓值降為0之後為正常,此時停止計時(但是數值不能歸零);若是超過15秒還沒有降到0伏,則表示錯誤,此時亮起紅色 indicator警示,但是時間仍然繼續計時,直到電壓降到0為止才停(但是數值不能歸零)。
我使用 Elapsed Time 模組來使用,可是問題是如何讓該模組停止計時同時不能將時間歸零?因為此模組只有 "Reset" 控制功能,一但將條件結果輸入到 Reset input 之後,電壓達到零之後就會將此 Elapsed Time 歸零了。有沒有解決辦法?
0 積分
1 條訊息(共 2 條)
4,996 檢視
Elapsed Time 確實會將時間reset,如果你想要保留時間的話其實有很多做法
例如使用 tick count,他會顯示出相對時間數值,先放一個tick count在迴圈開始前
記得用sequence以確保他會在回區尚未開始運作前先記錄時間
然後再放一個tick count在迴圈內,再用case或select讓電壓等於零時記錄下tick count的值
再將兩者相減即可

Chris
0 積分
2 條訊息(共 2 條)
4,984 檢視