检测差错的发生
利用状态报告系统
E5071C的状态可以通过状态寄存器进行检测,这部分说明如何利用状态寄存器来检测测量的结束。
差错的发生将出现在标准事件状态寄存器中。当您编制利用该寄存器报告的信息来检测差错发生的程序时,SRQ(服务请求)是有用的。
为了通过SRQ来检测扫描结束,利用以下命令之一:
*SRE
*ESE
得出下列步骤:
设置E5071C,使得当在标准事件状态寄存器中任何差错发生位设定到1时便生成SRQ。
当生成SRQ时,程序便中断测量周期。
SRQ生成顺序(当发生差错时)
利用错误队列
错误队列保持错误和错误消息的数量,对错误队列进行读出允许用户检验已发生的差错。为了检索错误队列的内容,利用以下命令:
:SYST:ERR?
错误队列可以按以下方式利用:
将它用作出错处理的分支。当错误队列被检索时,若未检测到错误,便返回0作为出错数以及返回“No error”(无错误)作为出错消息。这可以用来检测错误和转移程序流程,当您希望处理特殊错误时,这也十分有用。注意,此法不允许用户在发生差错期间进行任何处理。
当利用SRQ检测到错误时,错误队列可用来考查错误。参考这部分中的样本程序。