VBA 自動化錯誤(錯誤440)
阿新 • • 發佈:2018-12-20
VBA呼叫示波器採集時,讀取波形資料頭,讀取資料:
instrument.WriteString ":WAVEFORM:PREamble?" ' Query for the preamble.
Preamble = instrument.ReadList ' Read preamble information and assign to array.
報錯:
執行時錯誤 '-2147221439 (80040041)':
自動化(Automation)錯誤
示波器程式設計指南上的錯誤列表:
40 Error Messages
-440, Query UNTERMINATED after indefinite response
-430, Query DEADLOCKED
-420, Query UNTERMINATED
-410, Query INTERRUPTED
-400, Query error
報錯原因:-440, Query UNTERMINATED after indefinite response
使用的平均採集模式,當次數設定1000時正常,設定10000時報錯,根據錯誤列表知,不明確迴應後的查詢未結束。因為平均次數比較多,耗時較長,沒有采集完成,就讀取波形資料的標頭檔案。
解決:見上一篇,參照示波器程式設計指南中的《Synchronization with an Averaging Acquisition》。