论文部分内容阅读
随着航空工业的迅猛发展,空中交通问题得到更多的重视,而TCAS(Traffic Collision Avoidance System)作为飞机上不可或缺的系统,扮演着尤为重要的角色。在TCAS设备安装到飞机前需要使用TCAS测试设备对TCAS设备进行功能以及性能测试,因此围绕TCAS测试设备的程控功能来搭建一个自动化测试平台显得尤为关键。而在仪器领域,SCPI是利用程控功能搭建测试系统的关键所在,因此对SCPI命令集及解析器设计的研究对于仪器领域的发展有着重要意义。本文是在自主研发的某型号TCAS测试设备的平台上设计其专有的SCPI命令集、通用的SCPI命令解析器、基于VXI-11协议的仪器发现功能以及在此基础上的远程控制等功能。本文的主要研究内容有以下几个方面:1、完成了TCAS测试设备SCPI命令集的设计与实现。本文中参照IEEE488.2标准构建了公有命令集,根据TCAS测试设备的具体功能分类来构建专有命令集。该型号设备的命令集总共有400余条,其中主要包括了输出信号设置模块、测量模块、应答机测试以及场景模拟模块。利用该命令集结合虚拟仪器架构的基本操作能够搭建起TCAS设备的自动化测试系统,可用于TCAS设备的功能以及性能指标测试等。2、设计并实现了一个通用的SCPI命令解析器并将其封装为动态链接库,该解析器参考多叉树的树形结构并进行改进来完成,采用多叉树存储、深度遍历的搜索算法来进行命令匹配,实现了对SCPI命令高效且正确的解析并执行的功能,解析时间复杂度约为O(log(N))。该解析器具有良好的扩展与兼容性,其他设备仪器设计时可将其引入用于命令解析以完成程控功能。3、基于VXI-11协议实现了网络设备的仪器发现和管理,并且使用RPC技术和SCPI解析器实现了仪器的远程控制功能。本文所研究的设备程控功能支持GPIB和LAN接口总线,测试人员可通过以上两种接口来连接程控计算机与TCAS测试设备来搭建自动化测试系统。最后以TCAS测试设备为验证平台,对以上各模块功能、性能分别进行了验证与测试,其中解析器性能相比其他设计方法有较大提升,单条命令解析响应时间符合要求,并且通过SCPI命令能够对TCAS测试设备进行远程控制来完成对TCAS设备的功能和性能指标测试。