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