LabVIEW——關(guān)于事件結構的使用
之后就不敢用了,很多可以用事件結構的地方都只用CASE結構麻煩的代替了~~
本文引用地址:http://dyxdggzs.com/article/201701/337072.htm今天被師兄那么一指點(diǎn),覺(jué)得完全是委屈了事件結構啊,之前事件結構引起的問(wèn)題可以很容易的解決。
方法就是設置“超時(shí)”(之前一直覺(jué)得這個(gè)東西沒(méi)用的):
一般情況下,事件結構是會(huì )和while循環(huán)套用的,通過(guò)不斷的循環(huán)來(lái)執行不同事件源激發(fā)的事件,但如果不設置超時(shí),也沒(méi)有事件源發(fā)生,那么while循環(huán)將一直等待事件的發(fā)生而不進(jìn)行循環(huán),這樣就會(huì )使得事件結構外的其他程序也不能執行,可能造成的結果就是前面板本該有反應的地方(比如變量值的變化)沒(méi)有了反應。
而如果設置了超時(shí),比如設置為100(ms),意思就是每隔100ms如果沒(méi)有事件發(fā)生就超時(shí),進(jìn)行一次循環(huán),那么事件結構外的其他程序也就得到了執行。
總結一下:
如果事件結構在while循環(huán)中,而事件結構之外又有其他的程序需要執行(可能不依賴(lài)于事件的發(fā)生),那么就應該設置超時(shí)。(可能還是很抽象哈,等你遇到了你就會(huì )明白一些的~~)
評論