- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JAVA网络数控仿真系统研究
基于JAVA网络数控仿真系统研究 摘 要 本文介绍了一种基于JAVA的远程方法调用和JOGL技术构建的基于网络的数控加工过程仿真系统。该系统将数控系统的核心功能模块均置于服务器端,充分利用服务器资源进行三维图像渲染,并将渲染结果以帧的形式发送到客户端。该系统充分降低的客户端的配置要求,同时,由于JAVA良好的跨平台和面向对象的特性,该系统具有较好的可移植性和可扩展性。该系统是基于云计算的数控仿真系统的原型系统。 【关键词】数控仿真 JAVA 远程方法调用 JOGL 1 引言 近年来,随着网络技术和分布式技术发展和应用的普及,制造业正在发生巨大变革。特别是云计算与物联网技术的发展及其在各行各业中的应用,数控加工技术也正在向着网络化、智能化的方向发展。作为网络数控系统的一个基本组成部分,基于网络的数控加工过程仿真系统的研究与开发也就变得十分的关键。目前,国内外对基于网络的数控加工过程仿真系统的研究仍然处于探索与起步阶段,一部分数控仿真系统在原有的基础上实现了部分网络功能,但是仍然存在着许多问题,如新加坡国立大学、华中科技大学、南京航空航天大学等先后提出了基于Web的数控加工过程仿真系统,这些系统都是基于Java3D和Java Applet技术的。Java3D原本是Sun公司开发的一组三维图形开发的API,但自从Oracle收购了Sun自后,便将该项目交给了开源项目组,此后便更新缓慢。而Java Applet随着Web技术的发展, 也逐渐淡出人们的视线。 本文在对数控加工过程仿真系统进行仔细分析整理后,利用RMI和JOGL技术设计并实现了一种基于网络的三维数控加工过程仿真系统,该系统在服务器端完成主要的加工仿真过程和三维场景渲染,客户端仅进行仿真结果的显示和控制,充分解放了客户端的压力,并且具有较好的可移植性和可扩展性。 2 相关工作 2.1 远程方法调用 远程方法调用(RMI)是Java的RPC机制。从Java1.1开始,RMI是Java分布式对象技术的核心,它使得Java程序之间能够实现灵活的,可扩展的分布式通信。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议。简单地说,RMI使得原先在同一操作系统上的方法调用,变成了不同操作系统之间程序的方法调用。RMI是Java语言在分布式计算上的基本模型,EJB也是建立在RMI的思想上的。 RMI采用客户/服务器通信方式,在服务器上部署了提供各种服务的远程对象,这些远程对象的方法能够被运行在不同主机上的、其它Java虚拟机的方法所调用。当所有参数被传送给远程目标并且被解释,然后将结果返回给调用者时,开发人员会有一个错觉,以为是从本地类文件中调用一个本地方法。RMI框架如图1所示。 RMI框架采用代理来负责客户端与远程对象之间通过Socket进行通信的细节。RMI框架为远程对象分别生成了客户端代理和服务器端代理。位于客户端的代理类称为存根,位于服务器端的代理类称为骨架。存根和骨架类通过Socket来通信,开发人员无需手工编写客户端的存根类和服务器端的骨架类,它们由RMI框架创建。 RMI要求远程接口必须直接或间接的继承Remote接口,远程接口中的每个方法必须抛出RemoteException。服务器端的业务类通过实现此接口提供业务功能。然后通过让业务类继承UnicastRemoteObject类或者在业务类的构造函数中显示地调用UnicastRemoteObject.exportObject来将此对象绑定到某端口上(默认端口为1099),最后用JNDI的rebind方法向rmiregistry注册表注册该远程对象,此时会形成一个URL与对象实例的映射关系。在客户端,利用JNDI的lookup方法在此URL上查找该对象的存根,然后即可和调用本地方法一样调用远程接口中的方法。URL的形式入下: rmi://服务器名字:端口号/对象的注册名字 2.2 OpenGL与JOGL OpenGL是一个图形硬件接口,是一个三维图形应用程序接口。OpenGL最显著的特点是与硬件的无关性,可以方便的将程序移植另到一个操作系统中。它还能直接面向硬件调用3D处理功能,所以处理3D图形的速度特别快。JOGL则是Java对OpenGL API的绑定,或者说是OpenGL接口的Java实现。JOGL使得Java能够访问OpenGL API来进行三维图形应用程序的开发。 JOGL对OpenGL的核心库和实用库进行了简单的封装,其语法和C语言版本的OpenGL API几乎完全相同,但是添加了面向对象的特性。目前,JOGL的最新版本是JOGL2.0,它几乎提供了对OpenGL API的所有版本的支持。同时,JOGL还集成
您可能关注的文档
- 土建工程施工阶段造价控制措施.doc
- 土建工程混凝土裂缝成因及其防治.doc
- 土建工程管理有效途径探讨.doc
- 土建工程质量管理存在问题和对策分析.doc
- 土建工程造价存在问题及控制措施.doc
- 土建工程预算各环节审查方法.doc
- 土建施工技术现状及发展趋势.doc
- 土建施工现场优化管理探讨.doc
- 土建施工技术与管理探讨.doc
- 土建施工中深基坑支护施工技术解析.doc
- 2026华泰证券Fintech金融科技人才专场校园招聘笔试备考试题及答案解析.docx
- 2026江苏辖区农村商业银行江阴农村商业银行校园招聘85人笔试备考试题及答案解析.docx
- 2025下半年广东中山市检察机关招聘劳动合同制司法辅助人员11人笔试模拟试题及答案解析.docx
- 2025西安辛家庙社区卫生服务中心招聘笔试参考题库附答案解析.docx
- 2026建发致新校园招聘笔试备考试题及答案解析.docx
- 2025西双版纳州景洪市文化和旅游局招聘城镇公益性岗位人员(2人)笔试参考题库附答案解析.docx
- 2026江苏辖区农村商业银行张家港农村商业银行校园招聘80人笔试备考试题及答案解析.docx
- 2026临沂市郯城邮政招聘笔试备考试题及答案解析.docx
- 2025下半年国家矿山安全监察局四川局下属事业单位考试招聘5人笔试模拟试题及答案解析.docx
- 2025西北工业大学航天学院空天光机电与多学科一体化团队招聘1人(陕西)笔试参考题库附答案解析.docx
文档评论(0)