1. 程式人生 > >VBA 自動化錯誤(錯誤440)

VBA 自動化錯誤(錯誤440)

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》。