SCPI-99:可编程仪器标准指令全英文版

需积分: 25 12 下载量 117 浏览量 更新于2024-07-20 收藏 3.22MB PDF 举报
"这是关于SCPI (Standard Commands for Programmable Instruments) 99版的文档,全英文原版,由SCPI Consortium在1999年发布。文档详细定义了SCPI标准,旨在供测试和测量市场全面考虑和采用。用户被授权复制整个文档或其部分,但必须保留版权及复制许可声明。" SCPI(标准可编程仪器命令)是一种通用的、基于ASCII的通信协议,用于控制和配置各种类型的电子测试设备,如示波器、信号发生器、数字多用表等。该标准的制定旨在提供一种标准化的方法,使不同厂商的仪器能够通过相同的命令集进行编程,从而简化测试系统的集成和自动化。 SCPI-99版本是SCPI标准的重要更新,它在1999年由SCPI Consortium发布,这个组织是由多家仪器制造商组成的,致力于推动标准化工作。文档的"Syntax and Style"部分通常会详细解释SCPI命令的语法结构和风格指南,包括: 1. **命令结构**:SCPI命令通常由命令头、操作符、参数和可能的子命令组成。命令头通常以":"开头,例如"SYST:ERR?"用于查询系统错误。 2. **数据类型和格式**:SCPI支持多种数据类型,如字符串、数值(浮点和整数)、布尔值等,并规定了它们在命令中的表示方式。例如,数值可以使用E-notation(科学记数法)或固定点表示。 3. **路径和命名约定**:SCPI允许使用层次化的命名结构来访问仪器的不同功能,如"CH1"代表第一个通道,"FUNC"可能代表函数选择。 4. **询问与响应**:SCPI支持询问-响应机制,即命令可以带有问号(?),如"VOLT?",用来获取当前电压值。仪器将返回一个响应,通常是符合预定格式的数据。 5. **错误处理**:SCPI定义了如何报告和处理错误,包括错误代码和错误消息。 6. **风格指南**:为了保持一致性,SCPI建议使用特定的命名和缩写规则,如使用大写字母表示命令,用下划线代替空格等。 7. **命令子系统**:SCPI允许创建嵌套的命令子系统,使得复杂的仪器功能可以组织得更加有序。 8. **扩展性**:标准允许制造商添加自定义命令,以扩展标准功能,但这些自定义命令仍需遵循基本的SCPI语法,以保持兼容性。 9. **错误检查**:SCPI提供了错误检查机制,确保输入的命令是有效的,防止因误操作导致的设备损坏。 SCPI的实施促进了仪器间的互操作性,减少了用户学习新设备控制语言的时间,同时也降低了软件开发的成本。了解并熟练掌握SCPI-99标准对于进行仪器自动化测试和系统集成的工程师来说是至关重要的。通过阅读这个英文原版文档,用户可以深入理解SCPI的每一个细节,从而更有效地编写和调试仪器控制程序。
2012-04-17 上传
SCPI程控仪器标准命令,六十年代的自动测试系统{ATS) 没有 标准的接121和程序、接口电路}{{设计者自行考 虑, 用汇编语言编程。那时微型it 算机尚未问 世、接口总线标准难以确定。结果是测量仪器 之间的连接和通信不能兼容、编程结果不能互 换和共享,对设计者和使用者都不方便: 七十年代徽处理器的普及和智能仪器的出 现,使IEEE 488.1总线接口标准获得公-^. 对 于自动测试系统的影响非常深远。到目前为止, 约 分之八十的ATS仍使用正E E 488.1总线。 总线控制器大都由微型计算机担当.BA S Ic 语青作为通用的编程手段,代替编程效率较低 的汇编语言。换句话说,ATs的接VI总线在硬 件和遥控信息两方面作出明确规定、ATS本身 也获得迅速的发展= 八十年代ATS 要求对接VI总线有进一步 的提高,于是IEEE48 8.1升级至1EEE488.2,对 数据格式、状态报告、命令设置、误差处理、 器件命令等更高的消息层次作出规定,使A、 B.C三胫的消息通信都有规叮循(见图l】。 但是程控仪器的最高层D 【器件消息层)仍然由 仪器设计者自行规定。同时微处理器也迅速从 字长8位发展到16位、32位。达到以三个l0M 作为表征的水平(即时钟10MH z,内存lcMB. 运算速度10MIP), 数据传输速度和运算能力 显著提高。编程语青除BAsIc外,也使用更 高级的c语言。并出现专供ATS编程用的机 辅设计工具。 由于超大规模集成电路使测量仪器的体积 缩小, 出现单片AsIC电路的仪器, 或者一个 机箱式仪器由一一块插卡来代替:以32位的V ME微机E业总线为雎础的程控仪器V xI总线随 之诞生,V xI对软件和语言并无规定,实际上 执fflEEE 48 8.2协议。V x I总线为九十年代 A T s的小) 化提供更良§r的硬件条件