SCPI_编程语句中文解释

Standard Commands for Programmable Instruments的缩写,即程控仪器(可编程仪器)标准命令集。SCPI 是一种建立在现有标准IEEE488.1 和 IEEE 488.2 基础上,并遵循了IEEE754 标准中浮点运算规则、ISO646 信息交换7 位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,提出了一个具有普遍性的通用仪器模型,采用面向信号的测量;它的助记符产生规则简单、明确,且易于记忆。 ### SCPI编程语句中文解释 #### SCPI简介 SCPI (Standard Commands for Programmable Instruments) 是一种标准化的仪器编程语言,广泛应用于测试与测量领域。SCPI建立在现有的IEEE488.1和IEEE488.2标准的基础上,并遵循了IEEE754浮点运算规则以及ISO646信息交换7位编码符号(相当于ASCII编程)。SCPI通过树状分层结构的命令集来简化编程工作,提供了一个通用的仪器模型。 #### SCPI命令集结构 SCPI采用了树状分层结构的命令集,便于理解和记忆。这种结构使得命令逻辑清晰,易于实现不同仪器之间的互操作性。例如,命令`SYSTem:ERRor?`用于查询系统错误信息,而`VOLTage[:LEVel][:IMMediate][:AMPLitude]?`则用于获取电压设置。 #### IEEE488.2共同命令解析 ##### *CLS - 清除状态寄存器 - **功能**:清除多种状态寄存器中的错误信息。 - **语法**:*CLS。 - **示例**:执行`*CLS`,将清除标准事件寄存器、查询事件寄存器等中的错误信息。 ##### *ESE - 编辑标准事件使能寄存器 - **功能**:编辑标准事件使能寄存器的值,决定哪些事件将触发状态字节寄存器中的ESC位。 - **语法**:*ESE<参数>。 - **参数**:范围是0~255。 - **示例**:`*ESE 110`,设置标准事件使能寄存器的值为110。 ##### *ESR? - 读取标准事件寄存器 - **功能**:读取标准事件寄存器的值,并将其清零。 - **语法**:*ESR?。 - **返回参数**:返回一个数值(NR1)。 - **示例**:`*ESR?`,返回当前标准事件寄存器的值。 ##### *IDN? - 查询设备信息 - **功能**:查询设备的相关信息。 - **语法**:*IDN?。 - **返回参数**:返回制造商名称、产品型号、序列号和软件版本号。 - **示例**:`*IDN?` 可能返回 `"ITECH,6322,000000000000111101,V1.68"`。 ##### *OPC - 操作完成标志 - **功能**:标记所有之前的命令是否已执行完成。 - **语法**:*OPC。 - **示例**:`*OPC`,如果所有之前的操作已完成,则标准事件寄存器中的OPC位会被置为1。 ##### *PSC - 控制上电行为 - **功能**:控制设备上电时是否产生服务请求。 - **语法**:*PSC<参数>。 - **参数**:0 | 1 | ON | OFF。 - **示例**:`*PSC ON` 或 `*PSC 1` 将使得上电时所有使能寄存器被清零。 ##### *RST - 设备复位 - **功能**:将设备所有参数复位至出厂默认设置。 - **语法**:*RST。 - **示例**:`*RST`,复位设备。 ##### *SRE - 编辑状态位组使能寄存器 - **功能**:编辑状态位组使能寄存器的值,决定哪些状态位为1时会触发状态位组寄存器中的RQS位。 - **语法**:*SRE<参数>。 - **参数**:范围是0~255。 - **示例**:`*SRE 128`,设置状态位组使能寄存器的值为128。 #### SCPI标准命令解析 ##### SYSTem - **功能**:系统相关的命令集合。 - **命令示例**: - `:ERRor?`:查询系统错误信息。 - `:VERSion?`:查询系统版本信息。 - `:BEEPer[:IMMediate]`:控制蜂鸣器。 - `:ADDRess?`:查询地址信息。 ##### STATus - **功能**:状态相关的命令集合。 - **命令示例**: - `:QUEStionable`:查询疑问状态。 - `:ENABle<enablevalue>`:设置使能值。 - `:CONDition?`:查询条件。 ##### OUTPut - **功能**:控制输出状态。 - **命令示例**: - `[:STATe]{0|1}`:设置输出状态为开或关。 - `CURRent[:LEVel][:IMMediate][:AMPLitude]{<current>|MIN|MAX}`:设置电流水平。 - `VOLTage[:LEVel][:IMMediate][:AMPLitude]{<voltage>|MIN|MAX}`:设置电压水平。 #### 非SCPI标准命令 非SCPI标准命令通常特定于某个制造商或模型,这里提供几个例子: - `:CURRent LEVel<level> [:DATA]<currentvalue>`:设置电流级别。 - `:VOLTage LEVel<level> [:DATA]<voltagevalue>`:设置电压级别。 - `:SECure[:STATe]{ON|OFF,<quotedcode>}`:设置安全状态。 - `:SAVe`:保存当前配置。 #### 总结 SCPI是一种非常强大且灵活的编程语言,专为程控仪器设计。它不仅简化了仪器编程的过程,还提高了程序的可移植性和可读性。通过本文的介绍,我们详细了解了SCPI的基本概念、命令结构以及一些常用命令的具体用法。对于从事测试与测量领域的工程师来说,掌握SCPI能够极大地提高工作效率和精确度。
















剩余11页未读,继续阅读

- laochengxi012014-09-10不错,现在正在用啊
- chenkui1642012-12-07还行吧,初学者,刚刚开始学习
- alex__shao2014-11-05很好, 现在在看 ,挺实用
- abajiji2016-04-13不学SCPI,编程要用到其中的command,设备串接编程操控指导需要用挺好的

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- protobuf-java-3.20.0.jar中文-英文对照文档.zip
- protobuf-java-3.20.0-rc-1.jar中文-英文对照文档.zip
- protobuf-java-4.0.0-rc-2.jar中文-英文对照文档.zip
- elasticsearch-8.16.5.jar中文-英文对照文档.zip
- elasticsearch-8.17.0.jar中文-英文对照文档.zip
- elasticsearch-8.17.1.jar中文-英文对照文档.zip
- AI2ofline安装包
- OpenLayers中绘制带内嵌箭头的折线方法
- qiankun的参考使用
- 机器人硬件设计技术资料分享.zip
- AI2ofline上的MQTT调用
- RK3588平台Yolov8多线程推理demo
- GOCAD三维建模入门教程.zip
- leptonica-1.82.0-1.5.8.jar中文文档.zip
- leptonica-1.81.1-1.5.6.jar中文文档.zip
- protobuf-java-3.23.2.jar中文文档.zip


