關於通訊除錯另類技巧

對於通訊取值有個想法,這是我在NI範例程式中看到的一小段,像有時候我們做通訊取值的時

候,有時候取太多值或是迴圈做太多次,有時候會發生莫名其妙的錯誤,我就利用錯誤叢集將他

分解出來,然後再做一個Case的迴圈,也就是說當發生錯誤的時候就讓他快速通過(忽略取值這

個動作),沒錯誤的時候就正常作取值的動作,我在想這樣程式應該,可以更通順吧,我還沒做過

測試不過我想這應該可行性蠻不錯的,可給點建議嗎?

因為有時候程式跑很久都很順,但是就是會發生讓你找不到的錯誤。

可以的。這是一個好做法。

有的時候發生錯誤的情況後,儀器就不讓你繼續取值了。或是說,儀器會回傳給你錯誤的值。您可以做一個判斷的框框,當有錯誤發生時,就重新初始化,也就是reset。這樣子,你的程式就可以不會中斷地執行下去。

但是,如果錯誤發生很多次時,就應該要找出錯誤發生的原因,並且排除它。建議您在判斷的框框中加入記數的功能,這樣子你就可以知道程式執行的過程中,發生了幾次錯誤。

喔喔

因為我現在的錯誤好像是隨機性的一樣

現在還不急著改

這算是我的配套措施

不過你的方法我會試試看謝了