- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 Flexsim相关的概念及关键技术研究
5.1 Flexsim软件介绍
Flexsim是由美国的Flexsim Software Production公司出品的,是一款商业化离散事件系统仿真软件。Flexsim采用面向对象技术,并具有三维显示功能。建模快捷方便和显示能力强大是该软件的重要特点。该软件体供了原始数据拟合、输入建模、图形化的模型构建、虚拟现实显示、运行模型进行仿真试验、对结果进行优化、生成3D动画影像文件等功能,也提供了与其他工具软件的接口。图5-1是Flexsim软件及其构成模块的结构图[7]。
图5-1 Flexsim功能结构图
Flexsim提供了仿真模型与ExpertFit和Excel的接口,用户可以同过ExperFit对输入数据进行分布拟合,同时可以在Excel中方面地实现和仿真模型之间的数据交换,包括输出和运行模型过程中动态修改运行参数等。另外该软件还提供了优化模块Optquest,增加了帮助迅速建模的Microsoft Visio的接口。
5.1.1 Flexsim软件的主要特点
Flexsim仿真软件的特点主要体现在采用面向对象技术,突出3D显示效果,建模和调试简单开放方便,模型的扩展性强,易于和其他软件配合使用等方面。
基于面向对象技术建模
Flexsim中所有用来建立模型的资源都是对象,包括模型、表格、记录、GUI等。同时,用户可以根据自己行业和领域特点,扩展对象,构建自己的对象库。面向对象的建模技术使得Flexsim的建模过程生产线化,对象可以重复利用,从而减少了建模人员的重复劳动。
突出的3D图形显示功能
Flexsim支持OpenGL技术,也支持3ds、wrl、dxf和stl等文件格式。因此用户可以建立逼真的模型,从而可以帮助用户对模型有一个直观的认识,并帮助模型的验证。用户可以在仿真环境下很容易地操控3D模型,从不同角度、放大或缩小来观测。
建模和调试的方便
建模过程中用户只需要从模型库中拖入已有的模型,根据模型的逻辑关系进行连接,然后设定不同对象的属性。建模的工作简单快捷,不需要编写程序。
建模的扩展性强
Flexsim支持建立用户定制对象,融合了C++编程。用户完全可以将其当作一个C++的开发平台来开发一定的仿真应用程序。
开放性好
提供了与外部软件的接口,可以通过ODBC与外部数据库相连,通过socket接口与外部硬件设备相连,与Excel、Visio等软件配合使用。
5.2 Flexsim的一些重要概念
Flexsim是目前国内最新的仿真软件,关于该软件的资料和使用经验还很少。作者是在不断的摸索中学习的,所以希望本文能对其他人有一定的借鉴。要完全掌握好Flexsim,并将其用到我们的工作、学习和研究当中,理解该软件的一些重要概念和思想是很重要的,本节针对集装箱码头建模仿真中用到的技术做一个梳理。
5.2.1 面向对象的思想
相对于目前的一些仿真软件(如Witness, eM-Plant等),Flexsim是采用面向对象思想和技术开发的,其本身更是用C++语言实现。严格地说该仿真软件包括了两部分,仿真软件和后台支持环境VC++.NET。由于C++是一种面向对象的语言,所以使用Flexsim软件,从用户用于系统建模,或是做一些二次开发,这些工作都有面向对象思想的体现。可以这样说,没有领会面向对象的思想,就不能完全发挥Flexsim软件本身的特点,也就不能用其实现用户的目的。使用Flexsim软件的用户需要对C++语言有一定程度的熟悉。本节主要是解释Flexsim中所特有的一些面向对象思想,而不涉及面向对象语言的解释(关于C++语言的知识请查看相关书籍)。
对象(Object)的概念在Flexsim软件中无处不在,我们先直观的感受一下。软件的运行界面左边是一个常用的对象库(如图5-1)。库中的各种部件就是有特定功能的对象,这些对象是软件本身自带的,使用这些基本的部件对象用户可以完成大多数的仿真工作。我们使用Processor来解释一下对象的概念:我们日常所见的任何具体事物都可看作是对象,这里Processor就是一种设备,它的作用就是对经过他的物件进行一些加工,即改变物件的状态。这里我们可以将其当作现实中的设备,如机床等。
图5-1
这里我们借用C++程序设计语言中的对象的概念。对象是类的实例,类是对现实对象的抽象。类中包含了对象的数据(相当于现实对象的状态),以及对象的方法(相当于现实对象用来处理外界所给信息的方法)。对象封装了属性和方法,进一步到Flexsim中,对于软件中可用的库对象,他们本身有自己的属性(如颜色,尺寸,位置等),还有处理物件的方法。在使用软件的过程中,我们完全可以以人们平时的思维方式来思考,而无须过多的抽象化,这也就是面向对象方法的优点。
5.2.2
您可能关注的文档
- 2013年临床助理医师考试模拟试卷(十九).pdf
- 2013年内蒙古自治区普通高中学业水平考试地理试卷.doc
- 2013年青岛中考数学试卷与答案解析(word版).doc
- 2013年全国高考理科数学试卷分类汇编2:函数.doc
- 2013年我国各地区财政收入结构分析-基于因子分析与聚类分析.doc
- 2013年注册安全工程师考试真题试卷与答案(全四科).doc
- 2013年最新高中化学精品教学课件:必修二《3.2来自石油和煤两种基本化工原料》课件.ppt
- 2013生物一轮复习:生态环境保护.ppt
- 2014高考地理一轮全程复习方案 第65讲 环境保护(生态环境保护)湘教版.doc
- 2014高考化学一轮复习第十章 第一讲 化学实验基础.ppt
文档评论(0)