SCPI简介 自动测试系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SCPI命令语法格式
隐含命令 隐含命令指的是被方括号 “[]”括起来的命令。隐含命令的
作用是作为默认命令,当某一阶层中含有隐含命令,若下达命 令时跳过此层,表示使用该隐含命令。例如:在上述通用计数 器SCPI命令层次结构图中,SENSe为根命令层的隐含命令,而 UPP为第四层的隐含命令,因此,命令可下达为:
必备命令
SCPI必备命令主要是从IEEE488.2公用命令扩展而来,功能 是处理SCPI规格中所定义的状态汇报格式。 必备命令是符合 SCPI标准的仪器均要实现的命令。
:SYSTem
:ERROR?
:
:STATus :OPERation
短格式助记符
[:EVENt] ? :CONDition?
:
数字后缀
SCPI命令格式为一树状阶层结构,可分为好几个次系统,每 一个次系统均为阶层结构关系,分别由一个顶层命令(可称为根 命令)配合一个或数个阶层命令构成。以通用计数器SCPI命令子 集为例,其阶层结构如下:
COUNTER
FREQ PERIOD RATIO TIMEINT INPUT POS_PW NEG_PW CTIN
SCPI程控仪器模型
程控仪器模型表示了SCPI仪器功能逻辑和分类。这种分类提 供各种不同类型仪器可利用的各式各样的SCPI命令的构成机制和 相容性。
信号通路
测量功能
格式化
数据总线
触发 存储器
信号通路
信号产生
格式化
SCPI程控仪器模型
数据总线
输入
检测
计算
输出
源
计算
触发
存储器
测量功能模型
触发
存ห้องสมุดไป่ตู้器
信号产生功能模型
命令题头与参数之间以空格符加以间隔。 缩写命令
SCPI命令的每一命令题头为字母大、小写混合,其中,大 写字母部分表示为该命令题头的缩写部分 。
若一SCPI命令题头语法为RANGe,那么RANG为其缩写命 令,而RANGe为其全部命令,同时因为允许大小写,可得:
RANG=RANGe=RANGE=rang=ranG=Rang
SLOP
COUPLE
ATTEN
CHAN1 CHAN2 CHAN1 CHAN2 CHAN1 CHAN2 POS NEG POS NEG AC DC AC DC 0dB 10dB 0dB 20dB
通用计数器SCPI命令层次结构
SCPI命令语法格式
命令分隔符号 SCPI命令语法以“:”作为上、下层命令之间的分隔符号,
SCPI的简介
可程控仪器标准指令集是架构在IEEE488.2上的新一代仪器 控制语法,其着眼点在于能用相同的标准仪器控制语言就可以控 制任一厂家的仪器,这样使用者就不必学习每一部仪器的命令语 法,方便系统的组建。
SCPI作为仪器程控命令,实现对仪器的控制,使得不同测 试仪器的相同功能具有相同的命令形式,在横向上使测试仪器兼 容。同时,SCPI使用相同的命令来控制同一类仪器中的相同功 能,从而使得仪器在纵向上兼容。
自动测试系统
SCPI简介
可程控仪器标准命令SCPI的产生背景
IEEE488.1主要规定了仪器在电气上、机械上和功能上相容 性的要求,保证了系统部件间正确的电气、机械连接。
IEEE488.2使程控仪器器件消息的数据编码和格式、命令功 能元素和编码句法、消息交换控制等方面实现了标准化。它仅仅 定义了程控仪器的少数公用命令语义,用于器件内部基本操作控 制,并未解决器件消息标准化的问题,而器件消息的非标准化给 编程人员造成很大的困难。为了解决这个问题,1990年4月,建 立在IEEE488.2基础上的可程控仪器标准命令SCPI(Standard Command for Programmable Instrument)应运而生。
SENS : CURR : RANG : UPP 10.0
=CURR : RANG : UPP 10.0
=CURR : RANG : 10.0
=SENS : CURR : RANG 10.0 尾随变数命令
在SCPI中,允许在所有命令题头中带上一个数字来区分同 一仪器的不同情形,例如多通道仪器,可在命令题头附加1(或 2)等数字表示第一通道(或第二通道)。既可用于缩写命令也 可用于全部命令,如:SENS1=SENSe1。
SCPI仪器特定控制命令
SCPI仪器特定控制命令主要是用来从事测量、读取资料及 切换开关等工作,包括所有测量函数及一些特殊的功能函数。 SCPI仪器特定控制命令关键字之间都是以冒号(:)作为分隔符。
例如:设置数字多用表测量直流电压,量程10V,解析度7 位时使用如下命令即可。
CONF:VOLT:DC10,0.000 0001V SCPI仪器特定控制命令可分为必备命令(Required Commands)和可选命令(Optional Commands)两类。
纵向相容性——同一家族的两代仪器应该有相同的控制,如 两个示波器在时基、触发、电压设置上应该有相同的控制。
横向相容性——要求不同家族的两个仪器应该使用同一命令 进行相同的测量,如示波器和电子计数器都能使用 <:MEA:RTIM?>命令完成脉冲上升时间测量。
功能相容性——要求两个仪器用相同的命令能够实现相同的 功能,如频谱分析仪和射频源两者都能扫频,如果两个仪器使用 相同的频率和扫描测试功能,而不是仪器硬件组成、技术手段和 前面板控制,SCPI提出了一个描述仪器测试功能的仪器模型。
SENSe[1|2] :EVENt :SLOPe<POS|NEG>
INPut<1|2> :COUPling<mode> :ATTenuation<value>
MEASure :FREQuence? :PERiod? :RATio? :TINTernal? :PWIDth? :NWIDth?
可选命令
SCPI层次结构
几点说明
虽然SCPI是基于IEEE488.2的命令和格式,但它不局限于 GPIB器件,也允许通过其它通信接口总线传递消息,如VXI总 线、RS-232等,这样,使用SCPI开发的应用程序不但能在GPIB 系统中运行,也可以在VXI总线或RS-232系统中运行。
使用各种编程语言,如BASIC、C、FORTRAN等,都能把 SCPI命令传送给SCPI仪器,利用不同手段,如ATE生成器、仪 器软面板等,都可以生成SCPI测试程序。因此,为程序员提供 了非常灵活的测试程序编制环境,特别利于测试程序移植。
?
长格式助记符
:ENABle :ENABle? :QUEStional
[:EVENt]?
必备命令的命令格式
:CONDition?
:ENABle
:ENABle?
:PRESet
SCPI必备命令
可选命令
SCPI可选命令是依仪器本身需求实现的命令,由仪器的功能决定。 SCPI可选命令是由程控题头和参数组成的,基本句法规则遵循IEEE488.2句 法规定,在SCPI标准中仅提出了详细的附加要求:SCPI选择命令是分层树型 结构,可以分成若干个子系统,每一子系统均为阶层结构关系。
SCPI允许不断用新命令扩充仪器程控命令集,因此,当新 仪器和新技术问世,或者要增添新功能时,就能保持与现存 SCPI仪器的程控相容性。SCPI ATE测试程序的向上兼容性使得 SCPI标准具有极强的生命力。
SCPI仪器模型
为使SCPI命令具有更大限度的兼容性,SCPI标准运用了一 个程控命令仅面向测试功能而与仪器硬件和面板操作无关的准则。 根据这一准则,SCPI提出三种形式相容性:“纵向相容性”、 “横向相容性”、“功能相容性”。