SCPI仪器标准命令
SCPI的目标:
缩短自动测试设备的程序开发时间,保护设备制造者和使用者双方的硬软件投资,
为仪器控制和数据利用提供广泛兼容的编码环境
SCPI通过为仪器控制和数据使用提供广泛兼容的编程环境来达成这一目标。
所有SCPI仪器都使用标准化的编程消息、仪器响应和数据格式从而实现兼容
的编程环境。
兼容的编程环境:
使用同样的额命令和参数来控制具有相同功能的仪器
1、程序命令面向测试功能,而不是描述仪器操作
纵向兼容:是指同类仪器应有相同的控制命令
横向兼容:是指两台不同类型的仪器使用同样的命令来控制类似的测试功能
功能兼容:是指两台仪器使用同样的命令来执行同样的功能
2、减少类似测量功能的控制方法是保证编程兼容性的关键
3、在与通信物理连接层硬件无关的高层次上定义程控消息
4、编程手段和编程语言无关,SCPI用户测试程序模块易于移植
5、SCPI提供不同层次的仪器控制
6、SCPI的可扩性,使其成为“活”标准
SCPI的主要内容:
语法与风格
助记符
树状层次结构
标准参数格式及相应的作用
表达式
状态报告
标准命令
SPCI标准命令给出了SCPI要求的和可选的命令
SCPI命令可分为仪器公用命令和仪器特定控制命令
数据交换格式
定义了仪器与应用程序之间、应用程序和应用程序之间以及仪器与仪器之间
数据集的标准的表示形式
仪器类别
主要定义了通用的仪器类别功能实现所需要的命令和行为
公用命令和询问题头
*CLS 清楚状态
*ESE 标准事件状态使能
*ESE? 标准事件状态使能
*ESR? 标准事件状态寄存器查询
*IDN? 仪器标识查询
*OPC 操作完成
*OPC? 操作完成询问
*RST 复位
*SRE 服务请求使能
*SRE? 服务请求使能查询
*STB? 读状态字节查询
*TST? 自测试查询
*WAI 等操作完成
测量命令
CONFigure 状态。设置仪器,以执行相应测量
FETCh? 取数。重新获取仪器数据,并将数据至于输出缓冲区
READ? 读。实现对刷新数据的取数操作,数据采集和后期处理
MEASure? 测量。设置、触发数据采集并进行后期处理
子系统命令
CALCulate 计算。完成采集后期数据处理,有16个分支
CALibration 校准、完成系统校准,有11个分支
CONTrol 控制。用于测量和过程控制环境条件下机电仪器的通断操作
DIAGnostic 诊断。为仪器维护提供诊断书节点
DISPlay 显示。控制图、文与轨信息的显示选择和表达方法
FORMat 格式。为传送数值和矩阵信息设置数据格式
HCOPy 硬拷贝。控制至外部仪器的绘图与打印操作的设置
INPut 输入。控制检测器件输入口特征
INSTrument 仪器。提供识别和选择逻辑仪器的方法
MEMory 存储器。管理仪器存储器
MMEMory 海量存储器。为仪器提供海量存储能力
OUTPut 输出。控制源输出口特征
PROGramm 程序。仪器内部程序控制和管理
ROUTe 路由。仪器的信号路径选择
SENSe 检测。控制与信号特征无关的仪器检测功能的特定设置
SOURce 源。控制与信号特性无关的源功能的特定设置
STATus 状态。控制SCPI定义的状态报告结构
SYSTem 系统。实现仪器内务管理和设置全局组态
TEST 测试。提供标准仪器自检程序
TRACe|DATA 迹|数据。仪器存储器中命名实体,用于定义和管理记录的数据
TRIGger 触发。用于同步仪器的动作
UNIT 单位。定义缺省单位
VXI VXI总线。控制与VXI总线操作相关的管理功能