摘要

自动化测试系统将众多测试仪表通过统一的软硬件标准接口相连,以简化管理、编写测试用例的复杂过程,对于测试系统的搭建和使用来说是极大的便利,因此将传统的测量仪器转化成为支持可编程仪器标准命令(SCPI)的可程控测量仪器是很有必要的。然而仪表中普遍支持的SCPI命令的集成和实现依赖复杂的语法解析和命令搜索,传统的SCPI解释器设计复杂,开发难度高,通用性差,命令解析的准确性和命令搜索的效率都很低,对仪表开发者带来不便。设计了一款高效且通用的SCPI解释器,该解释器基于Python语言,对SCPI命令使用Lark库进行命令解析,高效且准确。命令搜索使用的命令树则以XML文档的形式呈现,在仪器启动时以Python的字典存储结构加载入内存中,减少查询次数提高查询效率。