一种远程数据采集与交互系统设计方案解析
清空缓冲区或者发送指令后,缓冲区数据经网卡发送到服务器端。
3 基于J2EE的软件设计
J2EE作为业界开发企业级电子商务的标准技术,其组件不仅继承了Java 2平台的优点,如平台无关性、安全性等,还增加了一系列的企业应用程序编程接口,如Java消息服务(Java Messaging Service,JMS)、企业Java组件(Enterprise Java Bean,EJB)、Java命名和目录服务(Java Naming and Directory Interface,JNDI)、公共对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)、远程方法调用(Remote Method Invocation,RMI)、Java事务服务(Java Transaction Setvice,JTS)、Java数据库连接(Java DataBaseCon-nectivity,JDBC)等。
本系统服务器端应用基于Struts和Hibernate的MVC(Model View Controller)设计模式。该设计模式把数据库封装起来,对业务层提供统一API访问,节省开发人员的工作量,它可使整个管理系统的结构层次清晰,并实现了层之间的解耦,使开发过程中层与层之间的工作几乎是完全独立的,极大的提高了系统的开发效率,同时也提供了系统的可重用性和灵活性,为日后的扩展和维护留有很大的余地。
在服务器端,主要设计了用户管理模块,实验数据管理模块,通信模块。用户管理模块的主要功能是实现用户权限分级,防止恶意访问。实验数据管理模块主要对接收到的实验数据进行分类、分时间入库,并建立相应的数据日志和备份。通信模块一方面负责与采集箱通信,另一方面负责与远程客户端交流,完成按用户指令采集实验数据、将实验数据提交给用户等工作。
远程实验系统的数据查看页面示意图如图3所示。
远程实验系统的数据查看页面示意图
当用户通过互联网远程登录后,根据用户权限,可以自由选择查看特定时间段时内的某个端口数据,还可以删除冗余的数据。
通常,数据库中存储的实验数据比较庞大,单纯的表格有时难以形象地反映实验效果。Matlab是常用的仿真软件,广泛应用到各种科研领域,具有强大的绘制曲线功能,利用这一功能,本文编写.m文件,将服务器端的实验数据下载到本地,然后利用Matlab绘制出图形,进一步帮助用户对实验结果进行分析。
4 结语
在此对建设远程实验系统的意义进行了探讨,并设计了远程实验系统结构:以FPGA为核心设备的数据采集箱,利用J2EE平台以B/S模式对实验数据进行远程读取。今后将在远程实验系统设计方案中设备可靠性进行进一步研究。例如:多用户并发控制实验设备时,指令发出的先后顺序控制;用户发出错误指令可能导致设备工作异常的处理措施等方面,还待进一步研究。
- 基于计算机的测量仪器的内部和外部校准(10-08)
- 基于AD73360和TMS320F2812的数据采集系统设计(12-06)
- 基于暂态行波法的配电网故障定位装置研究(02-01)
- 数据采集处理系统在电力中的应用设计(12-30)
- 如何通过整合众多特点和性能来解决数据采集兼容性问题(09-15)
- VC串口通信的数据采集系统设计(10-09)