- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.基础类 图5.1 基于C++的仿真基础类 (1)抽象对象类 1)测试与识别对象:如获得类的名称、类的标识符、测试对象是否为某个类的实例等。2)比较对象:检查现行对象是其本身,还是这个对象的外部复制。3)检索、读出、打印对象。4)复制对象:作深层或浅层的复制。5)对象运算:比较两个类是否相等。 (2)基础支持类 在图5.1中除抽象对象类外的其余类称为基础支持类,这些类扩大了C++语言的功能。可以看出它们多是与容器有关的类,这些类已有许多商用产品。 2.仿真类 (1)随机数与随机变量 随机数可从随机类中得到,产生随机变量得到的类是从随机类中导出的,因此,每个随机变量都有自己的随机数发生器。(2)统计数据集 基本数据统计可以使用加权、去加权、时间加权等统计类来获得。(3)基本仿真类 2.仿真类 图5.2 仿真类的层次结构 (1)随机数与随机变量 1)设置与读取参数。2)获取随机数与随机变量。3)建立对偶样本。 (2)统计数据集 1)停止与开始统计数搜集。2)清除统计数据。3)报告统计结果。 (3)基本仿真类 1)调度事件。2)取得下一个事件。3)获得与设置当前的时间。 3.仿真建模类 (1)事件类(2)节点类(3)实体类 3.仿真建模类 图5.3 排队网络仿真建模类的层次结构 (1)事件类 1)设置与获取事件发生的时间。2)设置与获取其他时间信息。3)处理事件。 (2)节点类 1)设置与获得节点总数。2)设置与获得节点的标识符。3)获得节点类型。4)获取网络中所有节点的列表。5)获取当前节点驻留的实体。 (3)实体类 1)设置与获得实体创建的时间。2)获得实体的当前状态。3)获得实体的当前位置。4)获得进入实体当前状态的时间。 4.事务类 1)获得该实体已占用的资源表。2)设置与获得进入节点的时间。 5.资源库类 1)设置与获得资源名称。2)获得资源的状态。3)定义资源的状态。 5.3.3 面向对象的仿真软件实例 1.YANSL简介2.YANSL中的类3.用YANSL建模4.YANSL仿真的实例 1.YANSL简介 YANSL(Yet Another Network Simulation Language)是一个排队网络仿真软件包,它具有GPSS、SLAM、SIMAN、INSIGHT等仿真软件中排队网络仿真的同样功能,开发YANSL的主要目的在于说明面向对象的思想与技术。 2.YANSL中的类 图5.4 YANSL中节点类的扩充 图5.5 YANSL中资源类的扩充 2.YANSL中的类 图5.6 YANSL中选择类的层次结构 3.用YANSL建模 使用YANSL建模时,建模者将系统看作实体在其中流通的网络。通过从预先定义好的节点类型集中选择所需的网络节点,按逻辑关系联结而构成网络模型。实体进入网络在活动节点中处理,在处理时可能需要一种或多种资源,缺乏资源则需要在队列中等待。资源的种类与数量可以是固定的,也可以是动态变化的。与一般的网络仿真语言不同,资源在YANSL被认为是活动的实体,这样可对更广泛的客观系统进行建模,从而比一般的网络仿真语言功能更强。 4.YANSL仿真的实例 例如,电视机的检测与修理。 作为电视机生产的一部分,电视机在出厂前要在检测站进行测试,有问题的电视机将送去修理,修理后再进行检测。 在这个例子中,电视机是待处理的实体,资源是检测设备与修理人员。如图5.7所示,网络由以下几部分构成: 1)一个源节点描述电视机的到达。2)一个队列节点描述检测前可能需要的等待。3)一个检测节点表示检测活动。4)一个消失节点描述检测通过的电视机通过。5)一个队列节点描述电视机修理前可能需要的等待。6)一个活动节点描述修理活动。 5.4 小结 面向对象技术已经成为软件设计的主流方法,因此现在大多数仿真系统和软件的开发都采用了面向对象的方法。由于开发仿真系统已经有很多专用的软件平台和工具,因此开发仿真系统的效率得到大大提高。但是在很多场合中,由于对软件的灵活性和特殊性的要求,基于面向对象语言开发仿真系统仍然有用武之处。 (1)仿真系统自然模块化 面向对象的仿真方法强调的是系统的总体结构,而不是系统所涉及的过程。通过数据抽象、封装等技术,呈现在用户目前的系统是以对象作为基本成员的,也即面向对象的仿真软件的基本单元是模块化的对象。 (2)可重用性 在面向对象的仿真中,各种模型可以作为类存放在类库中,形成可重用的模型库。库中的模型可以作为未来建立新模型的构件,而实现重用,或通过继承来建立新的类,进而建立新的模型。 (3)可扩充性 模型对象方法的继承性,使得仿真系统十分容易扩充,方便地在系统中加入新的模块来增加仿真系统的功能。 (4)可理解性 面向对象
您可能关注的文档
- 计算机常用工具软件教程电子教案陈建国 工具软件 第1章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第2章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第3章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第4章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第5章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第6章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第7章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第8章.ppt
- 计算机常用工具软件教程电子教案陈建国 工具软件 第9章.ppt
- 计算机常用工具软件项目教程 教学课件 作者 曹海丽 第1章软件的安装与卸载.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第6章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第7章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第8章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第9章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第10章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第11章.ppt
- 计算机仿真技术 教学课件 作者 郝培锋 崔建江 潘峰 第12章.ppt
- 计算机仿真技术 教学课件 作者 吴旭光杨惠珍王新民 编著 第八章 现代仿真技术.ppt
- 计算机仿真技术 教学课件 作者 吴旭光杨惠珍王新民 编著 第二章 系统数学模型及其相互转换.ppt
- 计算机仿真技术 教学课件 作者 吴旭光杨惠珍王新民 编著 第九章 仿真应用技术.ppt
文档评论(0)