新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于VC的GPIB仪器远程测量 系统实现方法

基于VC的GPIB仪器远程测量 系统实现方法

作者:时间:2009-12-07来源:网络收藏

3 软件
选用了可视化的Visual C++通用编程工具来开发测试软件,该工具的主要特点为易学易用、开发高效率开发功能强大等。开发人员能在VC++环境下利用上述特点并使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、对象的链接与嵌入(OLE)以及开放式数据库连接(ODBC)等技术,来快速、方便地开发出图形界面丰富、功能强大且工作于Windows平台下的应用软件
进行通信的格式实际上有两种:一种为基于寄存器的通信格式,另一种为基于消息的通信格式。此处的系统程序设计语言为可编程的标准命令SCPI(Standard Commands for Programmable Instruments),其通信格式属于后者。
3.1 SCPI的控制命令
SCPI可编程仪器标准命令是一种用来控制仪器的命令语言。它可用一种标准方式来描述各种各样的仪器功能,其中规定了在控制器到仪器和仪器到控制器之间的信息交换层消息的构造和内容,因而使各类不同的仪器更容易被理解和使用。同时SCPI是一种“活”的标准,可以满足新仪器和新技术的需要。SCPI命令可分为仪器公用命令和仪器特定控制命令两个部分。SCPI把IEEE488.2要求仪器必须执行的公用命令作为SCPI仪器公用命令,这些公用命令用于控制仪器的某些基本功能操作,其句法和语义遵循IEEE488.2规定。仪器特定控制命令是指每个程控仪器完成自身命令操作的特定命令。采用SCPI编程有以下几方面优点:
(1)SCPI是一个独立于硬件的纯粹软件标准,SCPI字符串可以通过任何仪器接口发送,无论是、RS-232、VXIbus、还是局域网,都没有问题;
(2)SCPI允许用相同的代码来控制许多不同的仪器,而且语法简单有力,方便易学。因此,在掌握了一种仪器的命令集之后,就很容易掌握其他仪器的命令集。这些命令集有很多的相似性,这种相似性体现在两个层面:其一是在垂直层面上,同一类型的仪器命令集比较相似;其二是在水平层面上,不同类型仪器之间的同种功能的SCPI命令也一致;
(3) SCPI的独特设计使得它可以不断扩展而不会引起过多问题。随着新型仪器的出现,新的命令集会不断加入SCPI;
(4)SCPI的语句以ASCⅡ文本的方式存在,因此,可以加入到任何计算机测试编程语言之中,如BASIC、C或C++;也可以用于如LabWin-dows/CVI、LabVIEW或者Agilent VEE这样的专用测试程序开发环境。
3.2 SCPI命令树图
命令树图用于定义SCPI的命令集,它描述了命令、命令之间的层次关系、相关的参数以及必要的注释,SCPI命令树如表l所列。

本文引用地址:http://www.eepw.com.cn/article/195634.htm

命令树图通常由三部分构成:关键字(KEY-WORD)、参数形式(PARAMETER FORM)和注释(NOTES)。其中关键字提供命令的名字,由于SCPI命令基于层次结构,一个实际的命令通常由一个或多个关键字构成,关键字之间用“;”分隔;参数形式用于指明命令的参数个数和顺序,以及它们的合法取值;注释通常命令的询问形式可以由命令形式加上问号构成,但不是所有的命令都有询问形式,注释部分的内容通常用于指示必要的情况。



关键词: GPIB 仪器 测量 系统

评论


相关推荐

技术专区

关闭