资源描述:
《Flexsim软件介绍与实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Flexsim软件介绍2主要内容一、Flexsim软件简介二、Flexsim建模的基本概念三、Flexsim软件的使用步骤四、Flexsim软件应用实例一、Flexsim软件简介1、什么是Flexsim?2、Flexsim系统仿真软件概况3、Flexsim特点4、Flexsim应用31、什么是Flexsim?Flexsim是一个强有力的分析工具,可帮助工程师和设计人员在系统设计和运作中做出智能决策。采用Flexsim,可以建立一个真实系统的3D计算机模型,然后用比在真实系统上更短的时间或者更低的成本来研究系统。42、Flexsi
2、m系统仿真软件概况Flexsim是PCBase的数字虚拟企业的仿真系统,来建立各种经营、管理、制造等模型,并且可在微软公司的Windows2000、WindowsXP、及Vista等不同作业平台上执行的全窗口化3D专业仿真软件。Flexsim是新一代的面向对象的仿真建模工具,它是迄今为止世界上唯一一个在图形建模环境中集成C++IDE和编译器的仿真软件。在这个软件环境,C++不但能够直接用来定义模型,而且不会在编译中出现任何问题。53、Flexsim特点Flexsim具有离散型和连续型的混合建模功能。Flexsim提供平面与三维建
3、模窗口,可以直接将AutoCAD的平面布置图导入建模窗口。Flexsim提供的部件具有相当的柔韧性。Flexsim用拖放图形方法建立模型,Flexsim提供有固定类部件库,执行类部件库,流体类部件库,以及用户部件库。Flexsim具有完全的C++面向对象(object-oriented)性。Flexsim所有模型均建立和运行于耀眼的彩色3D中,采用了与先进的视频游戏相同的虚拟现实技。64、Flexsim的应用1、使用Flexsim可解决的3个基本问题(1)服务问题-要求以最高满意度和最低可能成本来处理用户及其需求。(2)制造问题
4、-要求以最低可能成本在适当的时间制造适当产品。(3)物流问题-要求以最低可能成本在适当的时间,适当的地点,获得适当的产品。72、主要的应用领域(1)制造业:半导体芯片制造、肉食包装工厂中的牛肉处理、钢铁制造、果酱成品的罐装、标签、包装、发货、电子器件制造;(2)仓储和配送:港口集装箱船只的装卸、配送中心操作、订单取货、传输带系统和布局、物流货架、传送带和堆垛机。(3)运输:高速路交界处的交通流、火车站中人群和列车的移动、国际边防路口的交通堵塞。(4)其他:矿石开采和加工、参观者在娱乐场所的活动、喷气式飞机引擎的拆卸、翻新和更换、
5、医院中病人和食物的处理、银行处理中心中支票的处理。891、Flexsim软件主窗口布局2、Flexsim仿真模型的基本组成二、Flexsim建模的基本概念101、Flexsim软件主窗口布局Flexsim软件主窗口由下面五部分构成菜单工具栏对象库模型视图仿真控制栏11工具栏工具栏中常用到的按钮包括ToolBox:编辑全局表格/变量Commands:Flexsim命令帮助Tree:打开模型树Ortho:打开模型正投影视图Persp:打开模型透视图122、Flexsim仿真模型的基本组成(1)对象(Objects)Flexsim采用
6、对象对实际过程中的各元素建模(2)连接(Connections)Flexsim中通过对象之间的连接定义模型的流程(3)方法(Methods)对象中的方法定义了模型中各对象所需要完成的作业13(1)对象与继承Flexsim采用面向对象的技术大部分Flexsim对象都是FixedResource或TaskExecutor对象的子对象子对象拥有其父对象所有的接口和相应的功能用户相对比较容易很快掌握子对象的使用14Flexsim家族树15Flexsim的对象库16对象分类资源类(FixedResources)Source,Queue,P
7、rocessor,Sink,Combiner,Separator,MultiProcessor,Conveyor,MergeSort,FlowNode,Rack,andReservoir执行类(TaskExecuter)Dispatcher,Operator,Transporter,Elevator,Robot,Crane,ASRSvehicle网络类(Node)NetworkNode,TrafficControl图示类(VisualObject)VisualTool,Recorder17资源类对象FixedResource类对
8、象一般是仿真模型中的主干对象此类对象决定了模型的流程18执行类对象TaskExecuter对象可从FixedResource对象中获取并执行任务,如物料搬运或生产操作等。一个TaskExecuter对象可以向其他TaskExecutor对象指派任务,或者管理模型