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