NI產品與技術 討論區

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

交替按鈕問題

已解決!
前往解決方案

各位先進大家好:

         剛學習labview,所以可能會問一些很簡單的問題,請多多包含.

            1.我想做一個按鈕,當我按住3秒後才輸出,我有做出一個vi,但覺得寫的很複雜,想問問有沒有很簡單的做法.

            2.我第一次做出來的程式,本身執行沒問題,但做成vi給其他程式用的時候,卻沒辦法執行,所以我又做了一個有使用暫存器的功能,

               是可以使用,如果一次用10個按鈕的話,真的覺得很複雜,是不是vi在給其他程式使用的時候,vi一結束裏面的資料無法送出來給

               外部使用?

         煩請各位先進幫我解答, 謝謝.

 

                         

下載全部
0 積分
1 條訊息(共 25 條)
6,682 檢視

自己按3秒,太累啦!!!

何不按一個鈕,讓電腦數三秒之後自動輸出。

由 Fatty 在 04-21-2009 01:09 AM
上編輯的訊息
0 積分
2 條訊息(共 25 條)
6,656 檢視

我的目的是為了防止誤觸,所以才要按住幾秒才算有按

0 積分
3 條訊息(共 25 條)
6,652 檢視

您好,

 

如同上面所提到的, 建議您在迴圈中使用 Tick Count(ms), 當在迴圈中的計時器超過3秒時, 您再將訊號輸出

 

謝謝! 

NITW AE

由 ForwardC 在 04-21-2009 01:52 AM
上編輯的訊息
0 積分
4 條訊息(共 25 條)
6,651 檢視

請各位先進,可以幫我簡化我的vi或是要設定那裡,可以達到我的需要,還有我的第2個問題可以幫我解答一下嗎?

因為我覺得很疑惑,謝謝.

0 積分
5 條訊息(共 25 條)
6,643 檢視

您好,

 

建議您參考以下的做法, 並對以下的程式做修改

關於您的第二個問題, 建議您將程式VI包成 子VI, 再將這個子VI 設定為 reentrant, File > VI Property > Reentrant

 

希望能夠有所助益!

NITW AE

 

 

 

6 條訊息(共 25 條)
6,626 檢視

謝謝大大的解答,但我發現一個問題,我只要一按鈕,就會直接數3秒,我要的功能是要按鈕確實按3秒在輸出,

麻煩在幫我動動腦^ ^,謝謝吐舌表情

 

0 積分
7 條訊息(共 25 條)
6,607 檢視

This example VI uses the mouse down and mouse up events to compute the button pressed time.

 

For your reference 🙂
Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
8 條訊息(共 25 條)
6,562 檢視

若是想要達到您的需求, 您必須要想想如和在回圈中做一個判別式來判別您的鈕是否是按超過三秒

 

建議您將 Boolean 鈕的 Machnical Action 改用 Switch Until Released.

 

這樣在您按下 Boolean 鈕的同時, 就會發出True的訊號, 直到您將鈕釋放, 才會轉為 False. 您可以利用這個 Machnical Action 來完成您三秒的判別式

  

NITW AE

9 條訊息(共 25 條)
6,554 檢視

感謝ian fung大大的幫助,不過有個問題要請問一下,迴圈內的OldVal的值是指迴圈外的初始值嗎?

還有這個程式好像做成vi使用時,好像會有問題,應該是沒辦法接收到mouse up/down的訊息,

這樣解釋對嗎?如果是的話要怎麼處理,才能做成vi給很多按鈕使用,謝謝.

0 積分
10 條訊息(共 25 條)
6,532 檢視