登录/注册

SCPI

更多

好的,SCPI 是 标准命令程控仪器 的缩写(英文全称:Standard Commands for Programmable Instruments)。

简单来说,它不是一门编程语言,而是一个标准化的指令集规范

其核心概念和作用如下:

  1. 目标领域: 主要用于控制与通信电子测量仪器和测试系统(如示波器、信号发生器、电源、万用表、频谱分析仪等)。
  2. 核心目的: 为不同制造商、不同类型的仪器提供一个统一的、标准化的通信命令集
    • 促进兼容性: 工程师可以用相似(甚至相同)的 SCPI 命令来控制来自不同品牌的仪器。
    • 简化编程: 开发者不需要为每种仪器学习一套独特的指令集。
    • 提高效率: 便于构建自动化的测试系统(ATE)。
  3. 基于 IEEE 488.2: SCPI 是在 IEEE 488.2 标准(定义了 GPIB 总线上的语法、消息交换、状态报告等)之上扩展出来的。它为仪器特定功能定义了具体的命令格式。
  4. 指令格式特点:
    • 层级结构 (树状): 命令由多个英文单词组成,用冒号 : 分隔层级。从通用功能(根节点)逐步细化到具体操作和参数(叶子节点)。
      • 例如:SYSTem:ERRor? (查询系统错误)。
    • 可查询性: 通常,设置命令用于改变仪器状态(如 SOURCE1:VOLTage 3.3 设置通道1电压为3.3V),而相应的查询命令在末尾加上问号 ? 用于读取该状态(如 SOURCE1:VOLTage?)。
    • 参数化: 命令可以接受数值、字符串或布尔值作为参数。
      • 例如:ACQuire:POINts 10000 (设置采集点为10000),TRIGger:SOURce CHANnel1 (设置触发源为通道1)。
    • 助记符: 命令关键字通常是描述性英文单词的缩写(例如,FREQ 代表频率,VOLT 代表电压,SENS 代表测量)。
  5. 传输方式:
    • SCPI 命令本身是ASCII 文本字符串
    • 通常通过以下接口(物理层)传输:
      • GPIB (IEEE-488): 最传统的方式。
      • RS-232: 串行通信。
      • USB: 虚拟 COM 端口或 USBTMC/USB488 协议。
      • Ethernet: LXI(LAN eXtensions for Instrumentation)设备,常用 TCP/IP Socket 或 VISA。
      • PCI/PXI/VXI: 适用于模块化仪器。
    • VISA: 为了屏蔽底层硬件的复杂性,VISA (Virtual Instrument Software Architecture) 库常被用作编程语言(如 Python, LabVIEW, C/C++)与硬件接口之间的标准化层。开发者调用 VISA 函数发送 SCPI 字符串或读取仪器返回的数据。

常用核心概念词汇:

简单示例 (假设一台电源和一台示波器):

  1. 查询电源型号: *IDN?
  2. 设置电源输出电压为5V: SOURCE1:VOLTAGE 5.0
  3. 打开电源输出: OUTPUT1:STATE ON
  4. 设置示波器垂直刻度: CHANNEL1:SCALE 0.5 (每格0.5V)
  5. 设置示波器水平时基: TIMEBASE:SCALE 0.001 (每格1ms)
  6. 设置示波器触发源为通道1: TRIGGER:SOURCE CHANNEL1
  7. 设置示波器触发类型为边沿触发: TRIGGER:MODE EDGE
  8. 设置示波器触发电平: TRIGGER:LEVEL 2.5
  9. 执行一次单次采集: SINGLE
  10. 等待采集完成: *OPC?
  11. 读取通道1的数据: CHANNEL1:DATA?

总结:

SCPI 是连接计算机与各种程控仪器之间的桥梁。它通过一个结构清晰、标准化的文本命令语言,极大地简化了测试自动化系统的开发、维护和仪器间的互换性。无论是使用 NI LabVIEW、Keysight VEE、Python(使用 pyvisa 或类似库)、C/C++ 还是其他环境,发送 SCPI 字符串都是与遵循该标准的仪器通信的主要方式。

学习特定仪器的 SCPI 编程,最权威的参考资料是仪器的 编程手册,它详细列出了该型号所有支持的 SCPI 命令及其语法和使用方法。

是德示波器自动化测试SCPI命令控制指南

是德示波器通过标准命令接口SCPI(Standard Commands for Programmable Instruments)实现自动化控制,为测试系统集成与高效调试提供强大支持。本文结合其核心

2025-09-23 17:54:23

普源示波器远程控制SCPI指令的应用

普源示波器作为现代电子测量领域的重要工具,广泛应用于科研、教育和工业测试中。随着测试需求的日益复杂和自动化水平的提高,远程控制成为提升测试效率和灵活性的关键手段。SCPI(Standard

2025-04-22 15:55:34

SCPI-A2520-102

SCPI-A2520-102 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

针对电源的SCPI编程手册

针对可编程电源的SCPI指令合集

资料下载 jf_35072546 2024-09-30 15:18:21

安捷伦N9020频谱仪SCPI编程手册.pdf

安捷伦N9020频谱仪SCPI编程手册.pdf

资料下载 padesigner 2021-12-02 13:44:16

是德N5171 SCPI编程手册.英文版pdf

是德N5171 SCPI编程手册.英文版pdf

资料下载 ah此生不换 2021-12-02 13:39:03

可编程直流电源程序编程手册(SCPI版)V02

可编程直流电源程序编程手册(SCPI版)V02(核达中远通电源技术有限公司怎么样)-可编程直流电源程序编程手册(SCPI版)V02

资料下载 ah此生不换 2021-09-15 17:12:35

基于C++和SCPI的功率传感器自动校准软件

基于C++和SCPI的功率传感器自动校准软件

资料下载 佚名 2021-06-22 15:24:59

SCPI-A2520-332

SCPI-A2520-332 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

SCPI-A2520-682

SCPI-A2520-682 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

SCPI-X2016-472

SCPI-X2016-472 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

SCPI-X2520B-222

SCPI-X2520B-222 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

SCPI-XH2520-222

SCPI-XH2520-222 - Multilayer Chip Power Inductors - Sumida Corporation

2022-11-04 17:22:44

SCPI是什么?SCPI有哪些使用范例?

SCPI是什么?示波器ZDS2000系列SCPI有哪些使用范例?

2021-05-10 06:28:08

如何使用SCPI通过LabView设置SPectrum Analyzer

在尝试使用SCPI通过LabView设置SPectrum Analyzer时需要帮助。我有一个中心频率,需要2个标记+/- 2.5 Mhz,然后读取两个标记之间的差值。前面板手动控制序列是:标记1

2019-07-24 15:51:24
7天热门专题 换一换
相关标签