LXI网络仪器后台处理的设计与实现
2019-03-21李延峰李宥谋闫海卿李晓俊
李延峰,李宥谋,闫海卿,李晓俊
(西安邮电大学 计算机学院,陕西 西安 710100)
0 引 言
目前,网络仪器测控系统蓬勃发展,在促进当代生产中扮演关键角色[1]。同时,总线技术是仪器进步的基础[2],总线技术由GPIB(general-purpose interface bus,通用接口总线)、VXI(VMEbus extension for instrumentation,VME总线在仪器领域的扩展)、PXI(PCI extensions for instrumentation,面向仪器系统的PCI扩展)向LXI(LAN extension for instrumentation,LAN在仪器领域的扩展)发展过渡。
GPIB、VXI、PXI仪器由于带宽和底板结构等限制,被测对象难于远距离分布[3]。LXI是继GPIB仪器、VXI/PXI虚拟仪器后新型的基于以太网的模块化互联架构标准[4]。LXI网络仪器测控系统是集成了RTOS(embedded real-time operation system,嵌入式实时操作系统)、嵌入式SNMP(simple network management protocol,简单网络管理协议)代理、嵌入式HiSLIP(high-speed LAN instrument protocol,高速以太网仪器协议)服务、嵌入式DHCP(dynamic host configuration protocol,动态主机配置协议)模块及各种接口驱动的大型应用系统,提供网络化仪器测量,实现仪器设备动态重组,降低了系统的复杂度和成本消耗[5]。
所以,文中对LXI网络仪器后台处理模块进行设计,包括SNMP、HISLIP、DHCP等客户端,实现仪器代理的主动感知及IP自动分配、控制指令和测量数据的实时高速传输、仪器代理的配置和测控管理等功能。另外,通过分析接口参数,设计了调用后台处理的统一接口程序,易于入门、方便后期功能扩展、提高后台操作与响应速度。
1 SNMP简单网络管理协议
SNMP基于TCP/IP协议工作,是对网络中支持该协议的网络节点进行管理的标准协议[6]。其采用C/S模式[7],SNMP客户端在管理端运行,SNMP服务器在被管理端运行。SNMP由SNMP代理、被管理的设备和网络管理系统组成[8]。
本项目中SNMP协议客户端主要完成测控端后台处理模块与远端仪器之间变量的属性信息、控制命令及异常信息的交互传输。……
