Event cass

事件測試.vi

![](upload://mHJkxGuGvNg2jxhBOKpYwA9asA0.gif)

各位大家好

圖中為何y4無法觸發事件,謝謝.

把下面的迴圈加上以下的propty node即可。

![](upload://tixaBJEZGUACQEW1lHnMBcZsLUJ.jpeg)

我也覺得蠻奇怪的,照理說不是Y4的值改變就能觸發Event Structure嗎,爲什麽還要加一個propty node?

[QUOTE=aris]

我也覺得蠻奇怪的,照理說不是Y4的值改變就能觸發Event Structure嗎,爲什麽還要加一個propty node?

[/QUOTE]

因為Event Structure(事件結構)的寫法就是要透過事件來觸發。

以LabVIEW來說,如果把值丟給Local Variable,雖然會改變控制元或顯示元的值,但是不算觸發,只是改變值。

而透過Property Node對控制元或顯示元的「Val(Sgnl)」這個Property寫值,則是同時會改變值也會觸發。

[QUOTE=Benjamin][QUOTE=aris]

我也覺得蠻奇怪的,照理說不是Y4的值改變就能觸發Event Structure嗎,爲什麽還要加一個propty node?

[/QUOTE]

因為Event Structure(事件結構)的寫法就是要透過事件來觸發。

以LabVIEW來說,如果把值丟給Local Variable,雖然會改變控制元或顯示元的值,但是不算觸發,只是改變值。

而透過Property Node對控制元或顯示元的「Val(Sgnl)」這個Property寫值,則是同時會改變值也會觸發。

[/QUOTE]

多謝張永欣

我的問題巳解決,但有一點如果我要觸發0-30個事件那程式不就要設很多 Property,這樣程式會不會太大.

我如果用Clsuter+cass或用While Loop+cass 會不會比較簡單

補充一點,關於 Event Structure 的 Value Change 事件有所限制,
在 LabVIEW 的 Help 檔有說明,可以去閱讀一下。

[QUOTE=Benjamin]

因為Event Structure(事件結構)的寫法就是要透過事件來觸發。

以LabVIEW來說,如果把值丟給Local Variable,雖然會改變控制元或顯示元的值,但是不算觸發,只是改變值。

而透過Property Node對控制元或顯示元的「Val(Sgnl)」這個Property寫值,則是同時會改變值也會觸發。

[/QUOTE]

剛剛測試過,

不過,請問一下property node中,value和val(sgnl)有什麼差別呢?

 

[QUOTE=hclphy]請問一下property node中,value和val(sgnl)有什麼差別呢?[/QUOTE]

說明如下:

Value: 給值後,不會觸發

Value(sgnl): 給值後,會觸發

[QUOTE=Benjamin]

[QUOTE=hclphy]請問一下property node中,value和val(sgnl)有什麼差別呢?[/QUOTE]

說明如下:

Value: 給值後,不會觸發

Value(sgnl): 給值後,會觸發

[/QUOTE]

了解,謝謝你囉

[QUOTE=aris]

и??#35851;眔芞??#9507;??盝鏾~弧ぃ琌Y4??э跑碞?牟祇Event Structure盾??#29234;ぐ麽临璶??韜Rpropty node?噊/p>

[/QUOTE]

 

把Y4放在Event框外面,就OK了

рY4?I?IEvent??襪?睭櫑K?/p>

[/QUOTE]

 

同時注意,從Old Value或者New Value處引出原來的Y4(或新)值即可,你把Y4放在事件中,等於沒有觸發事件的源了,

請問要如何從Old Value或者New Value處引出原來的Y4(或新,我試的結果一樣不能觸發事件

我修改了你的程式,定且確定可以正常執行。

你可以下載:Event.vi

![](upload://10NG2zapni2QdAHsnzRk1Gyj6Tg.jpeg)

 

如果問題已經解決,就把這篇文章列為「已解決」吧。

![](upload://y9F5mEfco6QxhqhjWrA2amFlByF.jpeg)