系统建模与仿真第三章.ppt
《系统建模与仿真第三章.ppt》由会员分享,可在线阅读,更多相关《系统建模与仿真第三章.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统建模与仿真 3.1 3.1 基本概念:基本概念:基本概念:基本概念:3.1.1 事件事件 事件是描述系统的另一基本要素事件是描述系统的另一基本要素。事件是指引起系统状态变化的行。事件是指引起系统状态变化的行为,系统的动态过程是靠事件来驱动的。例如,在物流系统中,工件到达为,系统的动态过程是靠事件来驱动的。例如,在物流系统中,工件到达可以定义为一类事件。因为工件到达仓库,进行入库时,仓库货位的状态可以定义为一类事件。因为工件到达仓库,进行入库时,仓库货位的状态会从空变为满,或者引起原来等待入库的队列长度的变化。会从空变为满,或者引起原来等待入库的队列长度的变化。事件一般分为两类:必然事件和条
2、件事件事件一般分为两类:必然事件和条件事件。只与时间有关的事件称为。只与时间有关的事件称为必然事件必然事件。如果事件发生不仅与时间因素有关,而且还与其它条件有关,。如果事件发生不仅与时间因素有关,而且还与其它条件有关,则称为则称为条件事件条件事件。系统仿真过程,最主要的工作就是分析这些必然事件。系统仿真过程,最主要的工作就是分析这些必然事件和条件事件。和条件事件。第三章第三章第三章第三章 离散事件系统仿真简介离散事件系统仿真简介离散事件系统仿真简介离散事件系统仿真简介1 1系统建模与仿真 3.1.2 成分成分 描述系统描述系统的另一个的另一个基本要素是成分。成分与实体是同一概念,只基本要素是成
3、分。成分与实体是同一概念,只是根据习惯,是根据习惯,在描述系统时用在描述系统时用实体实体而在模型描述中用而在模型描述中用成分成分。成分分为。成分分为主动成分和被动成分。可以主动产生活动的成分称为主动成分,如物主动成分和被动成分。可以主动产生活动的成分称为主动成分,如物流系统中的工件,它的到达将产生入库活动或排队活动。本身不产生流系统中的工件,它的到达将产生入库活动或排队活动。本身不产生活动,只在主动成分作用下才产生状态变化的那些成分称为被动成分活动,只在主动成分作用下才产生状态变化的那些成分称为被动成分。2 2系统建模与仿真 3.1.3 进程进程 若干事件与若干活动组成的过程称为若干事件与若干
4、活动组成的过程称为进程进程。它描述了各事件活动发生的。它描述了各事件活动发生的相互逻辑关系及时序关系,例如,工件由车辆装入进货台,经装卸搬运进入相互逻辑关系及时序关系,例如,工件由车辆装入进货台,经装卸搬运进入仓库,经保管、加工到配送至客户的过程。仓库,经保管、加工到配送至客户的过程。进程活动3活动2活动1活动n-1“t”事件1事件n事件4事件2事件33 3系统建模与仿真 3.1.4 仿真钟仿真钟 仿真钟仿真钟用于表示仿真事件的变化。在离散事件系统仿真中,由于系统状用于表示仿真事件的变化。在离散事件系统仿真中,由于系统状态变化是态变化是不连续的,不连续的,在相邻两个事件发生之间,系统状态不发生
5、变化,因而在相邻两个事件发生之间,系统状态不发生变化,因而仿真钟可以跨越这些仿真钟可以跨越这些“不活动不活动”区域。从一个事件发生时刻,推进到下一个区域。从一个事件发生时刻,推进到下一个事事件发生时刻。仿真钟的推进成跳跃性,推进速度具有随机性。由于件发生时刻。仿真钟的推进成跳跃性,推进速度具有随机性。由于仿真实质仿真实质上是对系统状态在一定时间序列的动态描述上是对系统状态在一定时间序列的动态描述,因此,因此,仿真钟一般是仿真的主仿真钟一般是仿真的主要自变量,仿真钟的推进是系统仿真程序的核心部分要自变量,仿真钟的推进是系统仿真程序的核心部分。应当指出,应当指出,仿真钟所显示的是仿真系统对应实际系
6、统的运行时间仿真钟所显示的是仿真系统对应实际系统的运行时间,而不,而不是计算机运行仿真模型的时间。仿真时间与真实时间将设定成一定比例关是计算机运行仿真模型的时间。仿真时间与真实时间将设定成一定比例关系,使得像物流系统这样复杂的系统,真实系统运行若干天,若干月,计算系,使得像物流系统这样复杂的系统,真实系统运行若干天,若干月,计算机仿真只需要几分钟就可以完成机仿真只需要几分钟就可以完成。4 4系统建模与仿真 3.1.5 随机变量随机变量 复杂的现实系统常常包含有随机的因素。在物流系统中工件的到达、运输复杂的现实系统常常包含有随机的因素。在物流系统中工件的到达、运输车辆的到达和运输事件等一般都是随
7、机的。这些复杂的随机系统很难找到响车辆的到达和运输事件等一般都是随机的。这些复杂的随机系统很难找到响应的解析式来描述和求解。系统仿真技术成了解决这类问题的有效方法。对应的解析式来描述和求解。系统仿真技术成了解决这类问题的有效方法。对于有随机因素影响的系统进行仿真时,于有随机因素影响的系统进行仿真时,首先要建立随机变量模型,即确定系首先要建立随机变量模型,即确定系 统的随机变量并确定这些随机变量的分布类型和参数统的随机变量并确定这些随机变量的分布类型和参数。对于分布类型是已知。对于分布类型是已知或者是可以根据经验确定的随机变量,只要确定它们的参数就可以了。无论或者是可以根据经验确定的随机变量,只
8、要确定它们的参数就可以了。无论是确定随机变量的分布类型还是确定其参数,都要以调研观测的数据为依是确定随机变量的分布类型还是确定其参数,都要以调研观测的数据为依据。据。5 5系统建模与仿真 3.2 离散事件系统仿真方法离散事件系统仿真方法 离散事件系统仿真与连续系统仿真的方法很不相同离散事件系统仿真与连续系统仿真的方法很不相同。离散事件系统模型只是一种稳态模型,无须研究状态变量从一种状态离散事件系统模型只是一种稳态模型,无须研究状态变量从一种状态变化到另一种状态的过程。变化到另一种状态的过程。而对于连续系统,主要是研究其动态过程,连续而对于连续系统,主要是研究其动态过程,连续系统模型一般要用微分
9、方程描述系统模型一般要用微分方程描述。离散事件系统中的变量大多数是随机的,例如实体的离散事件系统中的变量大多数是随机的,例如实体的“到达到达”和和“服务服务”时时间都是随机变量。间都是随机变量。仿真实验的目的是力图用大量抽样的统计结果来逼近总体仿真实验的目的是力图用大量抽样的统计结果来逼近总体分布的统计特征值,因而需要进行多次仿真和较长时间仿真分布的统计特征值,因而需要进行多次仿真和较长时间仿真。连续系统仿真中采用均匀步长推进仿真钟的原则,则连续系统仿真中采用均匀步长推进仿真钟的原则,则离散事件系统仿离散事件系统仿真中时间的推进是不确定的,它决定于系统的状态条件和事件发生的可能真中时间的推进是
10、不确定的,它决定于系统的状态条件和事件发生的可能性。性。6 6系统建模与仿真 离散事件系统仿真离散事件系统仿真实质上是对那些由随机系统定义的,用数值方式或实质上是对那些由随机系统定义的,用数值方式或逻辑方式描述的动态模型的处理过程逻辑方式描述的动态模型的处理过程。从处理手段上看,离散事件系统仿。从处理手段上看,离散事件系统仿真方法可分为两类。真方法可分为两类。面向过程的离散事件系统仿真面向过程的离散事件系统仿真 面向过程的仿真方法面向过程的仿真方法主要研究仿真过程中发生的事件以及模型中实体的活主要研究仿真过程中发生的事件以及模型中实体的活动;这些事件或活动的发生是顺序的。动;这些事件或活动的发
11、生是顺序的。面向对象的离散事件系统仿真面向对象的离散事件系统仿真 在面向对象仿真中,组成系统的实体以对象来描述。对象有三个基本的在面向对象仿真中,组成系统的实体以对象来描述。对象有三个基本的描述部分,即属性、活动和消息。每个对象都是一个封装了对象的属性及对描述部分,即属性、活动和消息。每个对象都是一个封装了对象的属性及对象状态变化操作的自主的模块,对象之间靠消息传递来建立联系以协调活象状态变化操作的自主的模块,对象之间靠消息传递来建立联系以协调活动。对象内部不仅封装了对象的属性还封装了描述对象运动及变化规律的内动。对象内部不仅封装了对象的属性还封装了描述对象运动及变化规律的内部和外部转换函数。
12、这些函数以消息或时间来激活,在满足一定条件时产生部和外部转换函数。这些函数以消息或时间来激活,在满足一定条件时产生相应的活动。相应的活动。7 7系统建模与仿真 3.3 3.3 仿真方法仿真方法仿真方法仿真方法3.3.1 事件调度法事件调度法 按这种策略建立模型时,所有事件均放在事件表中,模型中设有一个按这种策略建立模型时,所有事件均放在事件表中,模型中设有一个时间控制成分,该成分从事件表中选择具有最早发生时间的事件,并将时间控制成分,该成分从事件表中选择具有最早发生时间的事件,并将仿真钟修改到该事件发生的时间,再调用与该事件相应的事件处理模仿真钟修改到该事件发生的时间,再调用与该事件相应的事件
13、处理模块,该事件处理完后返回时间控制成分。这样,事件的选择与处理不断块,该事件处理完后返回时间控制成分。这样,事件的选择与处理不断地进行,直到仿真终止的条件或程序事件产生为止。地进行,直到仿真终止的条件或程序事件产生为止。8 8系统建模与仿真 3.3 3.3 仿真方法仿真方法仿真方法仿真方法3.3.2 活动活动扫描法扫描法 在此方法中,系统由部件组成,而部件包含着运动,这些活动的发生应在此方法中,系统由部件组成,而部件包含着运动,这些活动的发生应当满足规定事件发生的条件。每一个成分均有一个激活条件,若条件满足当满足规定事件发生的条件。每一个成分均有一个激活条件,若条件满足,则激活该成分的活动例
14、程。仿真过程中,活动的发生时间也作为条件之一则激活该成分的活动例程。仿真过程中,活动的发生时间也作为条件之一,而且较之其它条件具有更高的优先权。即在判断激活条件时首先判断该活动而且较之其它条件具有更高的优先权。即在判断激活条件时首先判断该活动发生的时间是否满足,然后再判断其它条件。对活动的扫描循环进行,直到发生的时间是否满足,然后再判断其它条件。对活动的扫描循环进行,直到仿真终止为止仿真终止为止。9 9系统建模与仿真 3.3.3 进程进程交互法交互法 这种方法的特点是系统仿真钟的控制程序采用两张事件表,其一是当前这种方法的特点是系统仿真钟的控制程序采用两张事件表,其一是当前事件表事件表(CEL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 建模 仿真 第三
限制150内