事件結構觸發的問題

在vihome的論壇上看到一位網友提出瞭如下的問題:
“我打算用到事件結構,但labview中好象只能是人工輸入,比如鼠標,鍵盤輸入才能觸發事件,但我想,比如數值一直加1,加到100時,或者是時間到達12點時候,觸發一下事件,該如何解決呢?”
 
我以前沒有注意過這類問題,因爲類似的情況我總是會用選擇結構來解決,不過我一直認爲向這位網友提出的情況是可以實現的,所以我就編了一個簡單的程序來做實驗:
 
 
 
運行結果是隻有通過值(信號)屬性賦值的情況下,事件結構才能夠相應,看上去非常奇怪,於是我仔細查看了LabVIEW的幫助,於是豁然開朗:
 
          用戶界面事件只在用戶與動態前面板交互時發生。總體而言,如使用VI服務器、共享變量、全局變量、局部變量、DataSocket等通過編程改變VI或前面板對象,LabVIEW就不會產生事件。唯一例外是值(信號)屬性。
 
該屬性更新一個類似於值屬性的對象的值。但如果用戶交互地改變對象的值時,值(信號)屬性將導致LabVIEW生成一個事件。建議僅當編程方式下值的改變一定需要通過LabVIEW生成一個事件來響應時,使用該屬性。
 
                                                                                                ------出自LabVIEW幫助文件
 
 
原來是LabVIEW本身就是這麼設計的,難怪會出現這種情況呢,又學到了一招
 
 
附 編寫的測試程序 版本 LabVIEW8.5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章