7. 仪器错误检查 -九游官网下载
仪器错误检查(下文简称错误检查)是远程控制应用程序的另一个关键要素。错误检查旨在确保与仪器进行正确通信,以便正确执行所有所需的设置,保证使用所需的设置获得测量结果。
仪器状态子系统中有一个错误消息缓冲区,被称为错误队列。例如,如果您发送仪器无法识别的 scpi 命令,仪器会在错误队列中生成一个新条目。错误队列的长度有限,通常为 10 个条目,占满后会丢弃最早的条目,以为新条目留出空间。
《测量同步》一章介绍了状态字节,其第 2 位是“可用的错误消息”。如要查明错误队列是否为空,可以使用 *stb? 查询第 2 位。如果该位为 0,可继续操作,无需采取其他举措。否则,您需要使用 scpi 查询命令 system:error?。仪器会返回最新生成的错误,例如 -113,“undefined header”。同时,该条目将从错误队列中删除。如要读取所有条目,您需要循环回调 system:error?,直到收到响应 0,“no error”,该响应表明没有其他错误等待处理。
以下 visa 跟踪日志显示了正在执行的错误检查:
- 第一个命令 *rst发送正确,没有产生错误。
- 第二个命令 *rsat拼写错误,生成 -113,“undefined header”错误。循环发送 syst:err? 查询命令,直至接收到响应“0,‘no error’”