论文部分内容阅读
LXI(LAN eXtension for Instrumentation)技术是局域网在仪器领域的扩展,由此构建的仪器测控平台具有成本低、可重构性强以及仪器组件可以分布式部署等优点,LXI已经成为仪器总线的发展方向。LXI总线相较于传统仪器总线有很大优势,它不受带宽和底板结构因素的限制,随着以太网吞吐量的逐步提升,能够满足不同条件下自动化测试系统的要求。为了突破传统VXI总线测控系统中仪器组件不能实现不同区域内分布式部署的限制以及构造模块化精简的仪器测控系统平台,本文对LXI网络仪器进行了研究,并对LXI网络仪器后台处理部分的功能需求进行设计实现。LXI网络仪器后台出台处理部分的设计实现分为仪器组件自动发现模块、SNMP(Simple Network Management Protocol)客户端、HISLIP(High-Speed LAN Instrument Protocol)客户端和后台处理服务总调度四个模块,所有模块均在linux平台下开发。仪器组件自动发现功能采用DHCP(Dynamic Host Configuration Protocol)协议和HISLIP协议相结合的方式进行设计,能够自动感知并记录接入测控网络中的仪器组件;SNMP客户端完成测控主机对各仪器组件的控制和管理,在设计中嵌入AES128CBC对称加密算法,解决SNMPv2协议数据在网络中传输安全性较低的问题;HISLIP客户端按照LXI总线的标准规定设计实现,用于完成测控后台与仪器组件之间测控指令和测量数据的传输工作;后台处理服务总调度模块作为外部应用程序调用后台处理服务的统一接口程序,用户只需获取接口模块的具体参数形式即可调用后台处理提供的所有服务,总调度模块设计中多任务处理采用进程形式实现,主进程和其它服务进程之间的通信和信息共享通过共享内存这种高效的IPC方式设计完成。本文首先对LXI仪器总线和网络仪器进行了分析,研究LXI总线的标准规范和特点优势以及网络仪器的系统架构,深入分析HISILIP协议的通信规程和交互模式,进而设计实现HISLIP协议客户端;其次分析研究DHCP服务器的工作原理和日志文件,结合 HISLIP 协议和 SCPI(Standard Commands for Programmable Instruments)设计实现仪器组件自动发现功能模块。另外,在研究SNMPv2和AES128CBC对称加密算法的基础上,将二者相融合实现了具有数据加解密功能的SNMP客户端;再者通过分析HISLIP客户端、SNMP客户端和仪器组件自动发现模块的接口参数,设计实现调用后台处理服务的统一接口程序,外部应用程序只需获取统一接口模块的具体参数形式即可调用相关服务。最后,针对本文实现的后台处理功能模块,结合实验室资源搭建LXI网络仪器测控系统并对所有模块进行功能测试,结果表明各功能模块均能满足预期设计要求。