基于CORBA的分布式仿真系统的开发与实现

来源 :考试周刊 | 被引量 : 0次 | 上传用户:heroszk2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: CORBA是开放式、多平台、面向对象的分布式计算技术的工业规范,利用CORBA可以进行跨平台、跨语言的分布式软件开发。本文结合CORBA技术、数值计算方法、OpenGL图形仿真技术,以C++Builder为开发工具开发了基于CORBA的分布式多连杆仿真系统,实现了分布式环境下的多连杆系统的分析、仿真及灵敏度分析,用户可以在客户端提供相应参数,由服务器完成动力学模型的自动建模、数值分析以及灵敏度分析,客户端可以利用服务器端的分析数据进行图形仿真。该系统的实现为CORBA在工程技术领域的应用进行了有益的实践。
  关键词: CORBA ORB 分布式仿真 灵敏度分析 直接微分法
  
  一、CORBA简介
  
  CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
  
  二、平面三连杆系统的分析
  
  工程实际中的机械系统是由若干部件与运动副组成。在动力学分析时,首先应将一个实际系统抽象为一个多体系统(本文以多刚体系统为研究对象)。如果组成机械系统的所有部件都在同一平面或平行的平面内运行,这个系统就是平面机械系统。在考虑力的作用下研究各部件的位置与姿态,以及它们变化速度与加速度的关系,称为动力学分析。由于各部件间通过运动副与驱动装置连接在一起,平面机械系统的数学模型为各部件的位置与姿态坐标的非线性代数方程,以及速度与加速度的线性代数方程。所以平面机械系统动力学分析可以归结为求解线性与非线性代数方程问题。
  
  三、仿真的实现
  
  1.接口的定义和编译
  OMG IDL文件在整个系统中处于非常重要的地位,它是客户对象和服务器对象共同使用的接口。OMG IDL是与平台和语言无关的;而数据及调用格式的转换则是由ORB透明地完成。所有的CORBA对象接口,以及接口中相关的数据类型,都可以由接口定义语言(IDL)说明。
  根据对模型的分析,接口程序定义的变量应该为:模型的初始位置q,杆的质量m,物块的质量m1,仿真的初始时间tbegin和结束时间tend,两次计算间的时间间隔step,两次存储结果间的时间间隔wstep。
  编辑完毕并保存后,对接口文件进行编译,生成相应的接口存根对象桩及接口框架对象架构,在此基础上可以扩展实现客户端和服务器端。
  2.编写服务器端程序
  服务器端所要实现的功能即是原来仿真程序所实现的功能。可以把这部分程序看成一个黑箱系统,不必关心它的功能具体是如何实现的,所要关心的是它能够提供什么样的服务,最关键的是它的输入输出是什么,也就是它呈现给外界的接口是怎样的。
  数据库在整个系统中的主要作用是存储数据,同时可以更方便地展示数据,也利于其他程序共享数据。数据库使用Microsoft Access建立,服务器端的C++Application通过ODBC直接对数据库进行存储操作。客户端可以通过JDBC-ODBC桥访问Access数据库。服务器端对数据库的操作主要是数据的存储,即把处理后的数据从文件中读出后直接写入表中,客户端对数据库的主要操作是数据的演示,只需读出表中的数据即可。
  3.编写客户端程序
  相对于服务器端,客户端的实现比较简单。本文中采用C++ Application的形式。
  执行File|New菜单项,在New Items对话框中选择Multitier页,点取CORBA Client图标做到客户端的实现,用以提交各项数据。编辑完毕后,使用Edit|Use CORBA Object指定客户端要使用的对象实现。
  4.Smart Agent
  在客户存根和服务器框架之间的桥梁是Smart agent,由它们来负责网络间的底层通信,Smart agent是一个动态的分布式目录服务,该服务定位实现特定对象的有效服务器。如果有多个服务器供选,智能代理提供载入平衡。它还提供服务器失败保护,方式是在链接失败时尝试重起服务或必要时定位到其它主机上的服务器。Smart agent必须在局域网中的至少一台主机上启动。ORB用广播消息定位Smart agent,如果网络中有多个Smart agent,ORB使用第一个响应的。
  5.仿真功能的实现
  客户端的仿真功能主要是基于计算数据的图形仿真。采用二维和动画两种形式,把处理后的、存储在数据库中的数据显示出来。
  动画仿真采用OpenGL技术。OpenGL是一套三维图形处理库,也是该领域的工业标准。OpenGL被设计成独立于硬件,独立于窗口系统的,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。在使用OpenGL的时候,只需要做简单的初始化,然后就可以直接调用相应的函数进行图形绘制。在要实现动画的窗体中添加一时钟控件。由于一时钟控件可以控制一时钟事件完成一些周期性的工作,所以绘制图画的功能就添加在时钟事件里。随着时间变化,根据从数据库中读出的数据,不断重绘杆的位置,就形成了动画。动画仿真的截图如下:
  二维仿真使用线性图表显示出在任意时刻某一个变量的值。x1对t的曲线图如下:
  
  
  参考文献:
  [1]潘振宽,赵维加.多体系统动力学设计灵敏度分析.青岛大学.
  [2]Jarrod Hollingworth. C++Builder5程序设计大全.机械工业出版社.
  [3]徐士梁.C常用算法程序集.清华大学出版社.
  [4]白建军,朱亚平.Open GL三图形设计与制作.人民邮电出版社.
其他文献
摘要: 本文以近日热映的《功夫熊猫》为个案研究,从“不可译性”和“对等原则”两个方面探讨了关联翻译理论对影视字幕翻译的解释力。从而指出关联翻译理论对指导翻译实践,尤其是影视字幕翻译实践的作用。  关键词: 关联翻译理论 影视字幕翻译《功夫熊猫》    1. 引言    好莱坞动画大片《功夫熊猫》在北美以首周末6000万美元跻身票房冠军,同时也获得了今年动画电影的最高首映票房。近日,该片在全国同时上
期刊
摘要: 随着高中新课改的推进,2008年高考题中新课程的理念有所体现。面对新形势下的高考,本文从关注《考试说明》、合理规划高三复习、注重基础知识和基本技能、构建学科知识网络、四种能力到位、注意学科知识前沿等方面进行了较为深刻的阐述,对2009年高考的化学备考有一定的指导意义。  关键词: 化学复习 备考 策略    2008年高考已落下帷幕,但有一点是相同的,各地高考化学试题的重视基础、强调能力,
期刊
摘要: 语文教学是一项复杂的活动。教学的效果取决于大量的语言输入,情感因素直接影响着学生的语文学习成效。《语文课程标准》中对教师在教学过程中提出了如下建议:关注学生的情感,营造宽松、民主、和谐的教学氛围。本文旨在通过对教师在教学过程中对情感因素的运用方式,对学生在教学过程中情感激发的策略,对师生情感互动方面进行了初步的浅析。  关键词: 情感教育 情感激励 情感互动 情感调控    教育家夏丏尊曾
期刊
摘要: 本文针对高职院校学生参加的英语应用能力A级考试听力部分的试题进行了细致分析,并结合多年教学经验总结出一些实用高效的解题技巧。  关键词: 高职学生 A级听力 分析 解题技巧    英语应用能力考试(Practical English Test For Colleges)是高职院校学生参加的英语等级考试,分为A、B两个等级。其中A级考试类似于过去的大学英语三级(CET-3)。听力考试是第一大
期刊
摘要: 本文研究一类具时滞的Logistic方程的一致持久性问题, 应用微分不等式和一些分析技巧, 得出了该方程一致持久的新结果, 推广并改进了一些相关结果。  关键词: Logistic方程 时滞 一致持久性    1.引言    本文研究如下一类具连续和分布时滞的Logistic系统:    文利用一些分析技巧,巧妙的得出系统(1.1)一致持久性的新结果。我们的结果推广并改进了已有文献相关结果
期刊
摘要: 英语教学不仅是传授语言知识,更重要的是要培养学生的语言交际能力。在精读课中引入Presentation这种教学形式,有利于提高学生的学习兴趣和英语运用的能力,增强学生的自信心,改进教学效果。  关键词: Presentation 英语教学 精读课    一、引言    精读课的主要任务是系统地传授基础语言知识,训练学生的各项基本语言技能,培养学生初步运用英语进行交际的能力。精读课的地位和作
期刊
摘要: 英语新课程的基本理念是:面向全体学生,突出学生主体,倡导体验参与,关注学生情感,注重过程评价。本文通过一堂英语公开课揭示了这一点,并进一步阐述了现代英语课堂的基本概念。  关键词: 现代课堂教学 英语公开课 教学启示    现代课堂教学的基本概念是:“教学是教师与学生以课堂为主渠道的交往过程,是教师的教与学生的学的统一活动”。具体指在教学过程中,教师与学生应当互为教学的主体,而且是人格绝对
期刊
摘要: 数学是一门系统性、逻辑性很强的学科,有着自身的特点和规律。为培养幼儿的数学兴趣与能力,教师应精心设计数学环境,抓住三个突破:一是材料的突破,二是场所的突破,三是内容的突破。   关键词: 幼儿园 数学教学 环境 突破    数学是一门系统性、逻辑性很强的学科,有着自身的特点和规律,精心设计的数学环境,能使幼儿在其中受到启迪和教育。在幼儿园数学环境的创设方面,我们抓住了三个突破。     一
期刊
摘要: 目前网络中存在大量基于ARP协议的病毒或攻击。它们的主要危害表现为通过地址伪装欺骗局域网内的其他主机,监听数据传输、截获数据报文、盗取帐号信息,甚至对来访数据包进行欺骗和伪造,对网络安全造成极大的威胁。本文通过ARP工作机制及ARP病毒常用欺骗攻击方法的分析,来探讨对此类病毒的防范及解决方案。  关键词: ARP MITM 地址映射 攻击探测    ARP即Address Resoluti
期刊
摘要: 本文主要介绍了WebQuest的概念、分类及其特点,并详细介绍了WebQuest的六大模块:情境、任务、资源、过程、评价、总结等,最后提出了在WebQuest的实践过程中教师和学生都必须掌握一定的网络技能,教师要帮助学生克服网络的弊端,培养学生的自主学习能力和合作学习能力,从而保证在WebQuest中网络合作探究学习任务的顺利进行。  关键词: WebQuest 合作学习 模块    所谓
期刊