LabVIEW 的 Error Case Structure 與 Indicator 的輸出值

很像是 CLAD 會出現的考題:試問下圖的 In case 值在有 Error 的情況下為何?

答:是預設值,效果等於 Use Default If Unwired,也就是 In caseOut of case 一樣。

下面的測試把上圖的程式當成 SubVI 來使用。區域 1 中,可以看到有 Error 時的 Out of caseIn case 輸出都是 0,也可以說 In case 是以 Use Default If Unwired 來輸出。區域 2 把 Error 清掉後 SubVI 的輸出就正常了。

若把 SubVI 的 Error case 中的 Out of case 給定一個值(如下圖的 9487):

Out of case 會以給定的值(9487)輸出。In case 則不變,一樣是 0,維持 Use Default If Unwired 的設定。


結論:以後不用再把 Indicator 拉到 Error Case Structure 外,並特地設定 Use Default If Unwired 啦。


留言

發表留言