SCPI命令大致分为两种功能,改变仪器运行状态的set *** 作(打开/关闭电源输出),或者查询仪器状态的query *** 作(例如读取输出电压值)。查询命令一般以问号结尾。有些命令即可以用来设置,也可以用来查询仪器。
SCPI(Standard Commands for Programmable Instruments)——可编程仪器的标准命令,是一个独立于硬件的纯粹的软件标准,字符串可通过任何仪器接口进行传送。
SCPI是一种建立在现有标准IEEE 488.1和IEEE 488.2基础上,并遵循了IEEE 754标准中浮点运算规则、ISO646信息交换7位编码符号等多种标准的标准化仪器编程语言。它规定了在控制器到仪器和仪器到控制器之间信息交换层消息的内容和构造,从而以一种标准的方式来描述各种各样的仪器功能,其目的在于减少自动测试设备的程序开发时间。
1.SCPI命令由三部分内容组成:
1)语法和式样——用于描述实际语言的应用及发展维护的基本原理;
2)命令结构——描述在仪器中出现的实际语言构造;
3)数据交换格式——描述一种在仪器与应用之间、应用与应用之间或仪器与仪器之间可以使用的数据集的标准表示方法。
可编程仪器标准命令(英语:Standard Commands for Programmable Instruments,缩写:SCPI)定义了一套用于控制可编程测试测量仪器的标准语法和命令。
SCPI程序控制仪器,是通过电脑的软件程序和硬件设施联合进行计算的,通过程序计算得出结果。可编程仪器标准命令(英语:Standard Commands for Programmable Instruments,缩写:SCPI)定义了一套用于控制可编程测试测量仪器的标准语法和命令。
SCPI于1990与IEEE
488.2协议一起面世。这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式。比如,通用的命令,如配置仪器参数的命令CONFigure,测量命令MEASure等。这些命令可用于任一仪器,并且同一类的命令属于同一子系统里。SCPI同时也定义了若干仪器的种类。比如,任何可控制的电源都会实现DCPSUPPLY基本功能类型。仪器的类别规定了它们会去实现什么样的子系统,当然也包括针对仪器的特定功能。
需要注意的是,SCPI并未定义物理层的传输信道的实现方法。虽然上文指出它最开始是和IEEE 488.2(即GPIB)面世的,但SCPI控制命令也可用于串口(RS-232),以太网,USB接口,VXIbus等若干硬件总线。
SCPI命令是ASCII字符串,通过物理传输层传入仪器。命令由一连串的关键字构成,有的还需要包括参数。在协议中,命令规定为如下形式:CONFigure。在使用中,可以写全名,也可以仅写仅包含大写字母的缩写。通常仪器对于查询命令的反馈也为ASCII代码。在传输大量数据时,二进制数据也是可以使用的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)