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

 

猜你喜欢

转载自blog.csdn.net/huanghxyz/article/details/84027272
vba
今日推荐