论文部分内容阅读
随着计算机技术的迅猛发展,受其影响的仪器行业也发生了巨大的变革,即仪器使用的手动操作改为计算机控制的自动测试。世界著名仪器厂家共同研究制定了用于可程控仪器的标准命令SCPI(Standard Commands forProgrammable Instruments)作为程控命令的重要标准,目前被广泛应用于各种智能测试仪器的开发和测试中。本课题来源于研究所项目“SCPI命令集的管理软件”,解决电子仪器综合测试系统中SCPI标准命令的管理问题。论文选题作为项目的一个重要组成部分,实现用SCPI命令集对测量仪器进行操作和控制。因此SCPI解释器设计是项目研究的核心内容。SCPI实现了程控仪器测控消息的标准化,其总目标是缩短自动测试仪器程序开发时间,保护仪器制造者和使用者双方的硬件和软件投资,为仪器控制和数据利用提供兼容的编码环境。论文首先对SCPI命令集的命令助记符、命令基本语法格式、SCPI仪器模型、SCPI命令的层次结构、SCPI特定程控命令和公用命令进行了详细介绍,这是研究课题的基础。其次,为了使用合理的数据存储和高效的查询机制,课题按照SCPI命令的结构特点,创建SCPI命令集的数据库文件。通过选用MFCODBC数据库访问技术并且依据相应的查找机制,实现对命令数据库的访问,完成对命令的查询功能。再次,使用VC++中的CTreeCtrl控件,生成SCPI命令的树形结构,查询SCPI命令数据库,并且得到SCPI子命令的命令完全路径,同时利用ODBC查询机制得到与SCPI子命令相关联的程控仪器命令。最后,以多路温度巡检仪作为给定程控仪器,按照多路温度巡检仪所定义的串口通讯协议,发送SCPI命令,操作和控制温度巡检仪,并且读取仪器返回数据,完成软件的测试。基于VC++6.0的SCPI命令解释器软件,实现了对用户输入的SCPI命令的解释功能和对程控仪器的操控。并且根据用户要求,通过修改和扩展命令数据库实现自动测试系统的网络化。