Flexsim中的重要概念及开发技术

上传人:M****1 文档编号:511596623 上传时间:2023-10-28 格式:DOCX 页数:24 大小:529.69KB
返回 下载 相关 举报
Flexsim中的重要概念及开发技术_第1页
第1页 / 共24页
Flexsim中的重要概念及开发技术_第2页
第2页 / 共24页
Flexsim中的重要概念及开发技术_第3页
第3页 / 共24页
Flexsim中的重要概念及开发技术_第4页
第4页 / 共24页
Flexsim中的重要概念及开发技术_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Flexsim中的重要概念及开发技术》由会员分享,可在线阅读,更多相关《Flexsim中的重要概念及开发技术(24页珍藏版)》请在金锄头文库上搜索。

1、第五章 Flexs i m相关得概念及关键技术研究5、1Fle xsim软件介绍F l e x s im就是由美国得 Flexs i m Sof t war e Pro due ti o n公司出品得,就是一款 商业化离散事件系统仿真软件。Flex si m采用面向对象技术,并具有三维显示功能。建模快捷方便与显示能力强大就是该软件得重要特点。该软件体供了原始数据拟合、输入建模、图形化得模型构建、虚拟现实显示、运行模型进行仿真试验、对结果进行优化、生成3D动画影像文件等功能,也提供了与其她工具软件得接口图5 1就是Flex s im软件及其构成模块得结构图【7打输入建模系统仿真运行仿真试验结果统

2、计分析Flexsim提供了仿真模型与Expe r tF i t与Ex ce I得接口,用户可以同过 Expe rFit对输入数据进行分布拟合,同时可以在Ex cel中方面地实现与仿真模型之间得数据交换,包 括输出与运行模型过程中动态修改运行参数等。另外该软件还提供了优化模块Op tq uest ,增加了帮助迅速建模得Mic r oso f t V i sio得接口。5、1、1 F lexsim软件得主要特点Flex s im仿真软件得特点主要体现在 采用面向对象技术,突出3 D显示效果,建模与调 试简单开放方便,模型得扩展性强,易于与其她软件配合使用等方面。(1) 基于面向对象技术建模F le

3、xs i m中所有用来建立模型得资源都就是对象 ,包括模型、表格、记录、G UI等。 同时,用户可以根据自己行业与领域特点 ,扩展对象,构建自己得对象库。 面向对象得建模技术 使得F 1 ex sim得建模过程生产线化, 对象可以重复利用,从而减少了建模人员得重复劳动。(2) 突出得3 D图形显示功能Flexs i m支持O p e nG L技术,也支持3d s、w r I、dxf与st l等文件格式.因此用户 可以建立逼真得模型,从而可以帮助用户对模型有一个直观得认识,并帮助模型得验证。用 户可以在仿真环境下很容易地操控 3D 模型 ,从不同角度、放大或缩小来观测。( 3) 建模与调试得方便

4、建模过程中用户只需要从模型库中拖入已有得模型, 根据模型得逻辑关系进行连接, 然 后设定不同对象得属性。 建模得工作简单快捷 ,不需要编写程序 。( 4) 建模得扩展性强Fl e xsim支持建立用户定制对象,融合了 C+编程用户完全可以将其 当作一个C+得开发平台来开发一定得仿真应用程序 。( 5) 开放性好提供了与外部软件得接口,可以通过ODBC与外部数据库相连,通过s ocke t接口与外部硬件设备相连,与E xcel、V is i o等软件配合使用。5、2 F lexs im得一些重要概念Fl exsim就是目前国内最新得仿真软件,关于该软件得资料与使用经验还很少。作者 就是在不断得摸

5、索中学习得,所以希望本文能对其她人有一定得借鉴。要完全掌握好Flexsi m,并将其用到我们得工作、学习与研究当中,理解该软件得一些重要概念与思想就是 很重要得 ,本节针 对集装箱码头建模仿真中用到得技术做一个梳理5、2、1面向对象得思想相对于目前得一些仿真软件(如 W i tness,eM- Plan t等),F lex s im就是采用面向对象思想与技术开发得,其本身更就是用 C+语言实现。严格地说该仿真软件 包括了 两部分,仿真软件与后台支持环境VC+、NET。由于C+就是一种面向对象得语言,所以使用F I exsi m软件,从用户用于系统建模,或就是做一些二次开发,这些工作都有面向对象

6、思想得体现。 可以这样说,没有领会面向对象得思想,就不能完全发挥 F l ex sim软件本身得特点,也就不能用其实现用户得目得。使用Flexsim软件得用户需要对 C+语言有一定程度得熟悉。本节主要就是解释 Fle xsim 中所特有得一些面向对象思想,而不涉及面向对象语言得解释(关于C +语言得知识请查瞧相关书籍)。对象(Obje ct)得概念在Flex sim软件中无处不在,我们先直观得感受一下软件得 运行界面左边就是一个常用得对象库(如图5 1)。库中得各种部件就就是有特定功能得对象,这些对象就是软件本身自带得,使用这些基本得部件对象用户可以完成大多数得仿真工作。我们使用 Proces

7、s or 来解释一下对象得概念 :我们日常所见得任何具体事物都可瞧作 就是对象,这里Proce ssor就就是一种设备,它得作用就就是对经过她得物件进行一些加 工,即改变物件得状态。这里我们可以将其当作现实中得设备,如机床等X LibraryXFile Idit5tandard Objecti图5 1这里我们借用C +程序设计语言中得对象得概念对象就是类得实例,类就是对现实对象得抽象类中包含了对象得数据(相当于现实对象得状态),以及对象得方法(相当于现实对 象用来处理外界所给信息得方法)。对象封装了属性与方法,进一步到Fl e xsim中,对于软件中可用得库对象,她们本身有自己得属性(如颜色,

8、尺寸,位置等),还有处理物件得方法。在使用软件得过程中,我们完全可以以人们平时得思维方式来思考,而无须过多得抽象化, 这也就就是面向对象方法得优点5、2、2 Fl ex sim得对象层次结构面向对象方法得一个优点就是类与类之间可以有继承关系,对象得继承性给我们提供了 更大得柔性来扩展我们自己得对象,即衍生出新得对象在Fie xsim中我们可以充分利用继承性来开发我们自己得对象,而软件本身也给用户提供了这样得机制。F le x s im本身得库对象就是高度抽象化得,具有很强得通用性,几乎涵盖了仿真中可能遇到得所有对象。这些 对象之间有一定得继承关系,她们之间存在着逻辑关系。下图(图52 )就是F

9、 i exs im中对象得层次结构。得对象分为两种,一种就是从Fix edRes o u rc e中派生下来得,另一种就是Task E xec uter中派生下来得。 通过分析我们不难发现,从FixedResou rce中派生来得对象有一个共同得特点,其本身就是不会运动得,她们得作用只就是产生或消除物件、存储物件、加工 物件等等;从丁 ask Execu te r中派生得对象,其本身就是可以运动得,其作用就是将物件从一个地点运送到另一个地点当现有得库对象不能满足用户得需要时,用户就需要创建自己得对象。Fie x s im为用户提供了这样一种机制-用户可以定制自己得库对象。在对象层次图中,我们瞧

10、到有两 个虚线框,这表示用户可以从 FixedR e sou r ce与T askE xec ute r中派生出自己得对象。 Flex si m得早期版本中从这两个类中派生新得对象比较复杂,最新得3、 0 6版中增加了 Ba sic FR与E asi c TE类,使用户得开发工作更容易。后面得章节中将具体介绍怎样来实现一个新对象得定制。5、2、3节点与树在介绍树结构之前,我们先来了解Flex si m中节点(n ode )得概念。节点就是树结构得最基本得组成单元,她们组成了链接得层次。所有得节点都有一个文本缓冲区,用来保存节点得名字。节点可以就是其她节点得容器,可以就是用来定义一个对 象属性得

11、关键字,或就是拥有一个数据项属于一个节点得数据项类型可能就是:数值(number ),字符串(s tri n g),对象(ob j ect),或指针(poi nt er)。下面列出FLexsim 中不同类型得节点标志:标准(Sta n d a rd ):对象(O bjec t ):属性 / 变量(Attribute/Va ri ba le):函数(F unc t ion (C+ ):函数(F un c tion ( F lex Scri p t):用户可以在对象得树结构中任意地操作节点,例如增加节点,删除节点,改变节点所包含得值等含有对象数据(Obj ec t)得节点可能包含有节点得子列表。含

12、有对象数据得节点称之为对象节点。当您单击一个对象节点时,您会瞧到在节点得左边有一个大于号()单击将打开对象数据得树分支。如果一个节点包含子节点,可以按下+按钮来展开。如果一个节 点包含对象数据,可以按下来展开下图(图5 - 3 )展示了一个队列(Que ue )展开得对象数据树。图5 3树结构(t r ee)就是一种很常用得数据结构。Flexsim仿真模型中得对象,或对象中得属性与方法节点等都就是树结构;用户甚至可以直接在树结构中操作对象在Flexsim中有两个主要得对象类型:模型(Mode l)或仿真对象(Sim ul a ti o n Object)与视图对象(V iew Ob j ec

13、t).两种类型都有对象数据树,包含了属性与行为控件。一个对象节点得对象数据树中得节点可以作为属性、变量或成员函数。也有只就是作为简单得容器来包含节点以达到组织 得目得。5、2、4任务序列任务序列(T ask Sequen ces)就是Fle xsim仿真软件中得核心机制。各种复杂仿真得 实现很大程度取决于怎样实现任务序列。前面介绍了Fle xsi m中有两种对象,一种就是派生至FixedResource得静态对象(即对象本身不运动);另一种就是派生至Tas kE x e c uter 得动态对象(即对象本身可运动)。如果用户建立得系统模型全部使用了静态对象,那么就不 需要任务序列得机制,但就是

14、这种情况几乎没有。使用动态对象搬运物件,对象怎样运动, 实现什么样得功能等,这就需要。任务序列就是由 T a skEx ecu t er执行得一组命令序列。这里 TaskExecut e r涵盖了所 有派生自她得动态对象,如O pe r ators,T ranspoters, Crane,ASRS v eh i cle, Rob o ts, Ele v ators以及其她可运动得对象。图 1-4表示一个任务序列,该任务序列有多个任务组成。Simulatio n TimeP1P2TasklTask2Task3Task4P1: Priority ValueP2: Preempt ValueFl e

15、xs im中为用户提供了功能齐备得任务类型。常用得任务序列有:TASKTYPE_TRA VE L、TA SKT Y PE_LOA D、TASKTYPE UNLO A D、TA SK T Y PE _T RA VELT O LOC等.不同得任务序列有不同得设置参数,用户可以根据需要在使用得时候查询帮助文档。5、2、4、1默认任务序列Fi x edRes our c e为了将物件(i tem)移至下一个站点(statio n ),有一个创建任务序 列得默认机制。Fi x edR esource对象得参数对话框中一个通用得F low ”选项页,选 择其中得U s e Tr a ns p o rt”复选框,这样就可创建默认得任务序列。对于Processor对象,还可以自动创建对Setup t im e/Proce ss time/Repa i r operatio n得任务序列。当仿真运行时,这些自动创建得任务序列就会传递给与其中心端口相连得动态对象来执 行。这里给个简单得例子说明。假设用户选择了Que ue对象参数对话框得“Fl ow选项页中得U se Tr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号