SimulationX系统在网络通讯设计中的应用分析

来源 :商场现代化 | 被引量 : 0次 | 上传用户:qq182894393
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]仿真软件的发展与仿真应用、算法、计算机和建模等技术的发展相辅相成。其目标是不断改善面向问题、面向用户的模块描述能力和对模型实验的功能。SimulationX是个多学科仿真软件,包括信号、机械、液压、气动、电、等学科,本文就SimulationX在不同网络通讯方面的仿真进行了探索和分析。
  [关键词]SimulationX 仿真 机械
  
  SimulationX是德国ITI公司的主要产品, 是一款分析评价技术系统内各部件相互作用的软件,是多学科领域建模、仿真和分析的通用CAE工具,并具有强大标准元件库,这些元件库包括:1D力学 、3D多体系统、动力传动系统、液力学、气动力学、热力学、电子学、电驱动、磁学和控制。
  一、SimulationX系统的功能与特点
  SimulationX在统一的平台实现了多学科领域的系统工程的建模和仿真。SimulationX可以根据用户需求自定义界面, 而简单快捷的建模方式可以满足不同用户的要求。根据不同行业的特点, 用户可以利用TypeDesignerl 具自定义标准元件、对元件库的标准元件进行扩展、对已有模型进行封装以及对所建模型加密,且具有良好的开放性、继承性和保密性。
  主要特点有:①保留了3个层次的建模方式:数学方程级、方块图级、基本元素和元件级;模块名称参数和变量清晰,不同的用户可以根据自己的特点和专长选择适合自己的建模方式或多种方式组合使用。②数据的分析和显示。③在统一的平台上实现了多学科领域系统工程建模和仿真:包括机械、液压、气动、热、电和磁等物理领域。不同领域模块之间直观的物理连接方式使得SimulationX成为多学科领域系统工程建模和仿真的理想环境之一。④模型、程序、数据、图形的存储和检索。可以通过对软件的设计来实现这些功能。仿真软件分为仿真语言、仿真程序包和仿真软件系统三类。其中仿真语言是应用最广泛的仿真软件。仿真程序包是针对仿真的专门应用领域建立起来的程序系统。软件设认人员将常用的程序段设计成通用的子程序模块,并设计一个主程序模块,用于调用子程序模块。仿真研究人员使用这种程序包可免去繁重的程序编制工作。
  二、SimulationX系统的发展优势
  SimulationX仿真模型的扩充或改变都可通过图形用户界面( GUI )来进行,无需编写任何程序代码。SimulationX为用户提供了一个标准化、规范化和图形化的二次开发平台:用户不仅可以直接对SimulationX所有模型进行修改, 还可以基于Modelica语言创建新的模型,并能够把用户自己的C代码模型集成到SimulationX软件包中。SimulationX基于对基本元素进行组合的建模理念, 即把物理系统分解为工程系统的各种最小要素来建立模型,尽可能详细和精确地描述零部件及复杂的工程系统。
  SimulationX定位的目标人群是广大技术人员,建模的语言是工程技术通用语言。图形化、基元化的建模方式使其成为工程机械、汽车、造船和航空工业研部门的理想选择。另外,在利用三维机械软件进行产品的设计时,如果善于利用软件的分析功能,将能有效减少试制周期,提高效率,并节约成本。
  三、SimulationX系统的网络通讯设计
  基于仿真软件的服务器端和客户端的交互式操作的特点,数据通信需要解决在多客户端情况下大批量、多种类型数据的实时传输问题,保证实时通信,服务器端需要提供各客户端网络连接、数据收发、网络控制、数据粘包和丢包处理等解决方案,采用交换服务器模式能够满足客户端与服务器的数据交换,客户端的数据上传至服务器,服务器解析数据后保存。
  输出的通讯接口函数,方便地实现服务器和客户端(服务器端和客户端)的数据传输,服务器为每个连接的客户端创建若干个工作线程,这些线程负责与连接的客户端进行数据通信,服务器端设计流程如图2所示。
  发送方引起的粘包是由TCP协议本身造成的,TCP为提高傳输效率,发送方往往要收集到足够多的数据后才发送一包数据,若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就收到了粘包数据。
  接收方引起的粘包是由于接收方用户进程不及时接收数据,从而导致粘包,这是因为接收方先把收到的数据放在套接字内部接收缓冲区,用户进程再从该缓冲区取出数据,若下一包数据到达时前一包数据尚未被用户进程取走,则下一包数据就会放到该缓冲区中前一包数据之末,而用户进程根据预先设定的缓冲区大小从接收缓冲区取数据,这样就一次取到了多包数据。数据接收线程和数据解读线程分离设计方法可以解决粘包问题,数据接收线程完成数据的接收和数据预处理(将粘连的数据包解开),数据解读线程负责处理数据包。
  
  
  参考文献:
  [1]徐 晶, 许 炜:消息中间件综述[J],计算机工程,2005,31(16):73—76
  [2]李欢峰:中间件技术在分布式事务处理中的研究和应用[D],沈阳:东北大学软件工程,2006
  [3]BEVERIDGE J:WIENER R.Win32多线程程序设计[M],侯捷,译.华中科技大学出版社,2002:403
  [4]李小立:基于VC++6.0 MFC的多线程通信程序[D],西安:西北工业大学计算机应用技术,2001
  [5]周敏刚, 张学宏, 张玲英等:基于Socket的网络中间件开发技术.航空计算技术[J],2000,30(4):29 —32
其他文献
作者认为,印度政治局势的变化直接影响着基础教育改革的政策取向;多民族、多语言和多宗教的国情直接影响了印度教育媒介和语言学习政策;种姓制度是影响印度基础教育改革政策
列举书刊中关于土壤水含量的表述及方程式,指出其表述及方程式的疏漏和错误之处。认为:土壤水含量以质量计的应称为土壤质量含水量或土壤水土质量比,采用量符号ξ;以体积计的
少儿报刊广告在概念上具有两种涵义。其一是指少儿报刊围绕自身的发行、组稿、形象展示、品牌识别等进行的广告活动,它的目的在于促进广大读者对本报刊的深入了解,良好认知,
“烧心”是很多人都有过的一种体验,有些人会把这个症状当作“心脏不好”的表现.然而烧心“烧”的真是心吗?rn[烧心]人的食管下段与胃连接的部位有一段3~5厘米长的高压带,医学
期刊
期刊
目的:通过一套现代医学与信息技术相结合的技术手段,根据健康评估中得出的疾病危险因素,探索一条对中老年进行个体化健康管理的模式,以便更早期、更全面的控制慢性疾病的发生
罗永年,字仲玉,号长辉,又号日月轩主。诗人、画家、书法家、中国大陆音乐词人。山东菏泽人,现居北京。自书、自诗、自画。结业于中央文化管理干部学院国画高研班、书法高研班,荣获国家级专业技术人才资格。作品多次发表在《工人日报》《中国社会报》《中国文化报》《中国书画报》《书法导报》《青少年书法报》《民生周刊》《北京纪事》《焦点人物》《消费日报·旅游周刊》《艺术》等。现为中华诗词学会会员、中国楹联学会会员、
《中华语汇通检》一问世,就令人刮目相看。究其原因,就存于它所拥有的实用功能为我们在新时期进一步弘扬中华优秀文化传统,提高中华优秀文化宝库的“开采”效率走出了一条新
青海湖  就像一只狂喜的青花瓷碗  漂泊在釉彩的高原  上帝的手闪着光  创造了美丽神秘的传说  我看见在一把巨琴上  不断超越我的那只天鹏  内心的灯盏泛起层层仙雾  无限辽远的青海湖  像梦游着无数首古诗的瀑布  洗涤着自然的绿发  你脱下我在尘世的缛衣  用镜子般的光照  映射着我空寂凡俗的真身  这里有好听的稀世谣音  一只孤独的十字架  准确地引我进入宽幅的油菜地  至今仍层层排列在  
期刊
构建具有新时代职业教育内涵的校园文化,创设良好的教学环境与育人氛围,是培养高素质技能技术型人才的重要保障.建设好校园文化,真正发挥校园文化的育人功用,促进职教人才的