通用状态寄存器模型

E5071C

通用状态寄存器模型

有关状态报告系统的其他主题

概述

Agilent E5071C拥有报告仪器条件的状态报告系统。

通用寄存器模型

状态报告系统具有如上图中所示的体系结构。当仪器满足特定条件时,事件寄存器的相应位便设定为1。因此,您可以通过读出事件寄存器来检查仪器状态。

当事件寄存器位设定到“1”和相应的启动寄存器位(通用状态寄存器模型中标有箭头的位)也为 “1”时,状态字节寄存器的总计位也设定为“1”。您可以通过利用串行轮询来读出状态字节寄存器。

若服务请求启动寄存器的位为“1”,则服务请求(SRQ)由相应状态字节寄存器位的正过渡产生。通过产生SRQ,可以通知控制器E5071C正在请求服务。换句话说,可以对由SRQ引起的中断编程。欲知利用SRQ的详情,参见“使用状态寄存器使用状态报告系统

事件寄存器

将E5071C的相应条件(例如发生事件)反映成位状态。这些位连续监视E5071C状态的变化,且当每位的条件(例如,若发生特定事件,便使位状态改变到“1”)满足时便改变位状态。您不能靠发出SCPI命令来改变位状态。

启动寄存器

对启动寄存器进行设置允许您将可以设定“1”的事件寄存器位规定为发生事件时的状态字节寄存器的总计位。寄存器位像屏蔽位那样工作。对启动寄存器设置"1"将启动事件寄存器中的相应位。

例如,当您想通过特定寄存器条件将“1”设定为状态字节寄存器中的总计位时,便将相应的启动寄存器设定为“1”。

状态字节寄存器

若被启动的事件寄存器设定为“1”,则状态字节寄存器的相应位也设定为“1”。该寄存器还指出输出队列和SRQ状态。

状态字节寄存器的值可以利用来自控制器的*STB?命令或串行轮询(HTBasic中的SPOLL语句)来读出。

利用*STB?命令读出状态字节寄存器并不影响状态字节寄存器的内容。然而,利用HTBasic的SPOLL语句进行读出将清除状态字节寄存器中的RQS位。

此外,利用*SRE命令来设置服务请求启动寄存器可能产生与状态字节寄存器同步的服务请求。

条件寄存器和过渡滤波器

当状态寄存器拥有过渡滤波器时,还存在一个下寄存器(隶属于事件寄存器的条件寄存器)。过渡滤波器处于事件寄存器与条件寄存器之间。

过渡滤波器使您能选择条件寄存器位的正过渡和(或)负过渡,以便设定相应事件寄存器中的位。例如,当条件寄存器的3位进行负过渡,即从1变化到0时,利用负过渡滤波器将3位设定到“1”会引起事件寄存器的3位设定为"1"。

过渡滤波器和条件寄存器

在E5071C中,下列寄存器提供了条件寄存器和过渡滤波器:

  • 操作状态寄存器

  • 可疑状态寄存器

  • 可疑极限状态寄存器

  • 可疑极限附加状态寄存器

  • 可疑极限通道{1-16}状态寄存器

  • 可疑极限通道{1-16}附加状态寄存器

  • 可疑带宽极限状态寄存器

  • 可疑带宽极限附加状态寄存器

  • 可疑带宽极限通道{1-16}状态寄存器

  • 可疑带宽极限通道{1-16}附加状态寄存器

  • 可疑波动极限状态寄存器

  • 可疑波动极限附加状态寄存器

  • 可疑波动极限通道{1-16}状态寄存器

  • 可疑波动极限通道{1-16}附加状态寄存器