微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 远程数据采集与交互系统设计

远程数据采集与交互系统设计

时间:04-17 来源:互联网 点击:

到清空缓冲区或者发送指令后,缓冲区数据经网卡发送到服务器端。

  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是经转换后,由Matlab绘制出的电机转速波形样图。

  
图四

  4 结语

  在此对建设远程实验系统的意义进行了探讨,并设计了远程实验系统结构:以FPGA为核心设备的数据采集箱,利用J2EE平台以B/S模式对实验数据进行远程读取。今后将在远程实验系统设计方案中设备可靠性进行进一步研究。例如:多用户并发控制实验设备时,指令发出的先后顺序控制;用户发出错误指令可能导致设备工作异常的处理措施等方面,还待进一步研究。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top