SCPI简介 自动测试系统
SCPI简介.

可选命令
SCPI可选命令是依仪器本身需求实现的命令,由仪器的功能决定。 SCPI可选命令是由程控题头和参数组成的,基本句法规则遵循IEEE488.2句 法规定,在SCPI标准中仅提出了详细的附加要求:SCPI选择命令是分层树型 结构,可以分成若干个子系统,每一子系统均为阶层结构关系。
SCPI的简介
可程控仪器标准指令集是架构在IEEE488.2上的新一代仪器 控制语法,其着眼点在于能用相同的标准仪器控制语言就可以控 制任一厂家的仪器,这样使用者就不必学习每一部仪器的命令语 法,方便系统的组建。 SCPI作为仪器程控命令,实现对仪器的控制,使得不同测 试仪器的相同功能具有相同的命令形式,在横向上使测试仪器兼 容。同时,SCPI使用相同的命令来控制同一类仪器中的相同功 能,从而使得仪器在纵向上兼容。
存储器
信号产生功能模型
SCPI仪器特定控制命令
SCPI仪器特定控制命令主要是用来从事测量、读取资料及 切换开关等工作,包括所有测量函数及一些特殊的功能函数。 SCPI仪器特定控制命令关键字之间都是以冒号(:)作为分隔符。 例如:设置数字多用表测量直流电压,量程10V,解析度7 位时使用如下命令即可。 CONF:VOLT:DC10,0.000 0001V SCPI仪器特定控制命令可分为必备命令(Required Commands)和可选命令(Optional Commands)两类。
SCPI仪器模型
为使SCPI命令具有更大限度的兼容性,SCPI标准运用了一 个程控命令仅面向测试功能而与仪器硬件和面板操作无关的准则。 根据这一准则,SCPI提出三种形式相容性:“纵向相容性”、 “横向相容性”、“功能相容性”。 纵向相容性——同一家族的两代仪器应该有相同的控制,如 两个示波器在时基、触发、电压设置上应该有相同的控制。 横向相容性——要求不同家族的两个仪器应该使用同一命令 进行相同的测量,如示波器和电子计数器都能使用 <:MEA:RTIM?>命令完成脉冲上升时间测量。 功能相容性——要求两个仪器用相同的命令能够实现相同的 功能,如频谱分析仪和射频源两者都能扫频,如果两个仪器使用 相同的频率和扫描测试功能,而不是仪器硬件组成、技术手段和 前面板控制,SCPI提出了一个描述仪器测试功能的仪器模型。
基于SCPI的运载火箭遥测系统自动测试平台设计

基于SCPI的运载火箭遥测系统自动测试平台设计张元明;姚迪;颜晓明【摘要】针对目前火箭遥测系统专属测试设备操作复杂、通用性差等特点,提出一种基于SCPI指令的虚拟仪器智能测试方案,利用SCPI指令完成程序对智能设备的输出控制,结合TCP/IP通信技术、数据库访问技术以及在LabVIEW程序中完成Excel动态存储技术等,实现了火箭遥测系统电性能自动测试、闭环测试、在线监测等功能,测试结果表明,测试平台极大地提高了系统测试效率,测试数据可靠性好,可满足运载火箭遥测系统电性能测试工作,具有较好的推广价值.%In view of the equipments which Telemetering System used were excluded and complicated,an Automatic Test Platform based on SCPI was designed for the electrical performance test in Telemetering System,which make the best use of the intelligent instruments' analysis capabilities on SCPI commander to realize the control of the outputs,combining with the TCP/IP、Database and Excel storage technology in LabVIEW,the Telemetering System test platform has realized automatic testing、closed loop testing and on-line monitoring.The application shows that this test method can greatly improve the efficiency of the system test,the test results are reliable to meet the system's requirements.It is worthy using widely.【期刊名称】《计算机测量与控制》【年(卷),期】2017(025)003【总页数】3页(P1-2,10)【关键词】SCPI;自动测试;LabVIEW;遥测系统【作者】张元明;姚迪;颜晓明【作者单位】上海宇航系统工程研究所,上海201109;上海宇航系统工程研究所,上海201109;上海宇航系统工程研究所,上海201109【正文语种】中文【中图分类】TP273随着我国运载火箭进入密集发射时期,亟需一种快速、可靠的测试手段满足火箭当前大量电气测试工作的需求。
SCPI简介 自动测试系统

横向相容性——要求不同家族的两个仪器应该使用同一命令 进行相同的测量,如示波器和电子计数器都能使用 <:MEA:RTIM?>命令完成脉冲上升时间测量。
功能相容性——要求两个仪器用相同的命令能够实现相同的 功能,如频谱分析仪和射频源两者都能扫频,如果两个仪器使用 相同的频率和扫描测试功能,而不是仪器硬件组成、技术手段和 前面板控制,SCPI提出了一个描述仪器测试功能的仪器模型。
必备命令
SCPI必备命令主要是从IEEE488.2公用命令扩展而来,功能 是处理SCPI规格中所定义的状态汇报格式。 必备命令是符合 SCPI标准的仪器均要实现的命令。
:SYSTem
:ERROR?
:
:STATus :OPERation
短格式助记符
[:EVENt]Biblioteka ? :CONDition?:
数字后缀
命令题头与参数之间以空格符加以间隔。 缩写命令
SCPI命令的每一命令题头为字母大、小写混合,其中,大 写字母部分表示为该命令题头的缩写部分 。
若一SCPI命令题头语法为RANGe,那么RANG为其缩写命 令,而RANGe为其全部命令,同时因为允许大小写,可得:
RANG=RANGe=RANGE=rang=ranG=Rang
SENSe[1|2] :EVENt :SLOPe<POS|NEG>
INPut<1|2> :COUPling<mode> :ATTenuation<value>
MEASure :FREQuence? :PERiod? :RATio? :TINTernal? :PWIDth? :NWIDth?
万用表scpi标准编程c语言

万用表SCPI标准编程C语言1.背景介绍万用表是一种用于测量电压、电流、电阻等物理量的仪器,是电工、电子工程师和科学家们日常工作中必不可少的工具。
而SCPI (Standard Commands for Programmable Instruments)是一种通用的仪器控制标准,它定义了一套用于控制和通信的命令集,使得不同厂家生产的仪器可以使用相同的命令进行控制和通信。
而C语言则是一种被广泛应用于嵌入式系统和仪器控制的编程语言,结合SCPI 标准和C语言,可以实现对万用表的编程控制。
2.万用表SCPI标准编程C语言的意义万用表SCPI标准编程C语言的意义在于提高仪器的自动化程度和效率。
传统上,仪器的操作需要人工干预,而借助SCPI标准和C语言的编程,可以实现对万用表的自动化控制,从而减少人力成本,提高工作效率。
3.步骤为了实现对万用表的SCPI标准编程,需要按照以下步骤进行操作:3.1 了解SCPI标准命令集需要了解SCPI标准的命令集,掌握各种命令的语法和使用方法。
SCPI 标准包括通用命令、系统命令、查询命令、控制命令等,通过学习和掌握这些命令,可以准确地实现对万用表的控制和通信。
3.2 编写C语言程序接下来,需要借助C语言编程,编写控制万用表的程序。
在程序中,需要包含对SCPI标准命令的调用,实现对万用表的控制和通信。
为了确保程序的稳定性和可靠性,需要考虑各种异常情况的处理,确保程序能够正确地控制万用表进行测量和操作。
3.3 调试和验证编写C语言程序后,需要进行调试和验证。
在调试过程中,需要逐步执行程序,检查程序的运行是否符合预期,发现并解决可能存在的问题。
在验证过程中,需要进行实际的测试,验证程序是否能够正确地控制万用表进行测量和操作。
3.4 优化和改进需要对程序进行优化和改进。
在实际应用中,可能会遇到各种问题和需求,需要根据实际情况对程序进行优化和改进,以适应不同的应用场景和需求。
4.应用举例一个简单的应用举例是使用SCPI标准和C语言编程控制万用表进行电压测量。
基于SCPI的闪变测量仪测试系统研究报告

基于SCPI的闪变测量仪测试系统研究报告随着闪变测试在电力行业的应用越来越广泛,基于SCPI的闪变测量仪测试系统也越来越受到研究者们的关注。
本报告旨在研究闪变测量仪测试系统的基本原理、技术特点以及应用前景,以期更好地应对日益增长的电力需求。
闪变测量仪测试系统的基本原理是通过SCPI(Standard Commands for Programmable Instruments)协议与闪变测量仪进行通讯,实现对闪变参数的测量与分析。
SCPI协议是一种通用的语言,能够方便地让不同厂家、不同型号的仪器之间实现通讯,并且允许用户自行编写程序,以实现自动化控制与测试。
闪变测量仪测试系统的技术特点主要表现在以下几个方面:1、测试精度高。
在闪变测量仪测试系统中,采用高精度的采样仪器,控制误差小。
2、数据显示直观。
系统采用图形化界面,能够直观展现闪变参数的变化趋势,方便比对不同试验结果。
3、测试范围广。
系统不仅能够对直流系统下的闪变参数进行测试,还能够测试三相系统下的闪变参数。
4、测试速度快。
系统具有快捷的自动化测试功能,能够在短时间内完成闪变参数的测试。
闪变测量仪测试系统的应用前景非常广阔。
随着电力行业的不断发展,无论是新建电站还是旧电站的改造,都需要进行闪变测试以确保电网的正常运行。
同时,随着基于SCPI的控制系统越来越成熟,闪变测量仪测试系统也能够被应用于更多的领域,如高压输电线路的检测、发电机组的设计等。
总之,闪变测量仪测试系统是电力领域中一项非常重要的测试仪器,能够对电网的稳定性和可靠性产生积极影响。
随着科技的不断进步和市场的需要,我们相信这一领域将会有更多的创新和发展。
以下是一些与闪变测量仪测试系统相关的数据,进行分析:1. 闪变测试的重要性:根据电力行业的统计数据,虽然闪变问题只占全部故障的5%,但是却占据了25%的安全备用容量。
分析:数据表明,虽然闪变故障的发生率不高,但其对电力系统的影响十分严重,必须重视。
SCPI简介

SCPI的简介
可程控仪器标准指令集是架构在IEEE488.2上的新一代仪器 控制语法,其着眼点在于能用相同的标准仪器控制语言就可以控 制任一厂家的仪器,这样使用者就不必学习每一部仪器的命令语 法,方便系统的组建。 SCPI作为仪器程控命令,实现对仪器的控制,使得不同测 试仪器的相同功能具有相同的命令形式,在横向上使测试仪器兼 容。同时,SCPI使用相同的命令来控制同一类仪器中的相同功 能,从而使得仪器在纵向上兼容。
SCPI层次结构
SCPI命令格式为一树状阶层结构,可分为好几个次系统,每 一个次系统均为阶层结构关系,分别由一个顶层命令(可称为根 命令)配合一个或数个阶层命令构成。以通用计数器SCPI命令子 集为例,其阶层结构如下:
COUNTER
FREQ PERIOD RATIO TIMEINT INPUT POS_PW NEG_PW CTIN SLOP COUPLE ATTEN
CHAN1
POS NEG
CHAN2
POS NEG
CHAN1
AC DC
CHAN2
AC DC
CHAN1
CHAN2
0dB 10dB 0dB 20dB
通用计数器SCPI命令层次结构
SCPI命令语法格式
命令分隔符号 SCPI命令语法以“:”作为上、下层命令之间的分隔符号, 命令题头与参数之间以空格符加以间隔。 缩写命令 SCPI命令的每一命令题头为字母大、小写混合,其中,大 写字母部分表示为该命令题头的缩写部分 。 若一SCPI命令题头语法为RANGe,那么RANG为其缩写命 令,而RANGe为其全部命令,同时因为允许大小写,可得: RANG=RANGe=RANGE=rang=ranG=Rang
SCPI的目标
可程控测量仪器的数字化检测

在种类繁多的测量仪器中,随着近年来对自动测量和数据采集要求的提高,越来越多的测量仪器可以通过程序控制,对其进行交互式操作:比如进行测量环境和参数的设置、对测量动作的控制以及对测量结果的读取和数据采集等。
这一类测量仪器可总称为可程控测量仪器,而SCPI是可程控测量仪器的重要程序控制语言。
数字化检测平台是目前能与此类仪器无缝集成的数字化检测、实时质量控制与智能分析系统。
SCPI是可程控仪器标准命令 (Standard Command for Programmable Instrument)的缩写,它是在IEEE488.2标准基础上发展起来的标准的程控仪器控制指令集。
SCPI的出现,为自动测量的实现提供了便利。
SCPI的出现实现了测量仪器横向和纵向的兼容:所谓横向兼容是指通过同样的SCPI命令可以实现不同厂家的测量仪器的相同的测量;而纵向兼容是指统一测量仪器的高低版本,在实现同一测量功能上使用的命令应该是相同的。
SCPI的总的目标,是希望能够尽量节省开发自动测量设备相关程序的时间,提高设备制造商和使用方在软硬件投资上的回报率。
虽然SCPI是以IEEE488.2为基础的,但它能够兼容各种通信协议的测量仪器,包括GPIB器件、VXI总线、RS232仪器等;在实际应用中,我们可以使用各种编程语言,如BASIC、C、C#等,与检测仪器进行通信,完成自动测量过程。
我们系统开发的重要任务之一,就是开发通用的和自定义的数字化检测平台,帮助客户提高效率,节省成本。
我们发现,如果根据现场的不同情况,结合测量仪器本身的灵活性采用合适的方式,更能达到事半功倍的效果。
此外,SCPI良好的扩充性也保证了其开发的程序具备很好的向后兼容性,即更新的测量技术和测量仪器的测量程序能够兼容原有的技术和仪器。
案例:激光测距仪激光测距仪,是利用激光对目标的距离进行准确测定的仪器。
激光测距仪在工作时向目标射出一束激光,由光电元件接收目标反射的、目标未遮挡的或者从目标中透过的激光束。
TD-LTE终端射频一致性测试中SCPI命令解析器的设计与实现

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