李海龙,刘文文
(合肥工业大学 仪器仪表学院,安徽 合肥 230009)
基于VC++6.0的SCPI解释器设计
李海龙,刘文文
(合肥工业大学 仪器仪表学院,安徽 合肥 230009)
SCPI是现代可程控仪器的一种采用树状分层结构的标准命令集,被广泛的应用于各种智能仪器的控制和测试中。根据SCPI树形结构的特点,使用VC++中的ODBC技术,创建并查询SCPI命令集的数据库,使用VC++中的CTreeCtrl控件,生成SCPI的命令树,方便得到SCPI命令的完整路径,同时完成了SCPI命令集解释器的设计。
SCPI;树状分层结构;命令树;ODBC;CTreeCtrl控件;解释器
1990年4 月,由HP、Tek等9家知名的仪器制造商组成的联合体,一致同意发表了建立在IEE488.2基础上的可程控仪器的标准程控命令(Standard Commands for Programmable Instruments,SCPI),并在同年发布了它的第一标准文本SCPI Rev.1990.0[1-4]。
SCPI是建立在以IEEE488.1和IEEE488.2标准为基础,以ASCII字符组成的标准仪器命令语言,它采用的是树形分层结构的命令集,助记符的规则简单且易于记忆。该语言为所有仪器提供了相互兼容的编程和使用环境,通过采用标准化的编程信息、仪器相应和数据格式来保证编程环境的兼容性,提高了编程的效率,可以用于GPIB、USB等各种类型接口之间的通信。目前国内外的仪器都是根据这个标准进行设计和制造。
对于整个SCPI命令可以分为两个部分:一部分是IEEE488.2公用命令,要求仪器必须执行,这部分与测量无关,只是用来控制重设、自我测试和状态的操作;另一部分是SCPI仪器特定控制命令,其又可进一步分为一组测量命令和23个命令子系统。
对于公用命令,一般都是以“*”开头且仅有一层,用来执行所有有标准IEEE488.2界面的仪器的共同功能。……