来自系列:了解离散事件仿真
将坎贝尔,Mathworks
了解离散事件仿真的基础知识,并探索如何使用它在此Matlab中构建流程模型®坎贝尔的技术谈话。离散事件仿真是一种简单而多才多艺的方式来描述动态系统。它使用一系列瞬时发生或离散事件。使用实体,队列,盖茨和服务器等基本概念,您可以构建复杂的模型以探索延迟,利用率和瓶颈等基本问题。
今天我们将谈论离散事件仿真,一种描述动态系统的简单而多才多艺的方式。仿真依赖于实现时间依赖行为的真实过程的模型。离散事件方法将过程模拟作为一系列瞬时发生或离散事件。在这些事件之间,系统近似为固定和不变。
我们可以通过开发电梯型号来说明这一概念。电梯由轴,提升机构和汽车组成。每个汽车都有自己的一组副组件。我们必须决定其中哪些细节包含在我们的模型中。知道如何按下汽车控制面板上的按钮会影响电路中的电流,电机旋转和门的位移的情况非常重要吗?我们需要毫秒地理解这些细节吗?也许。如果您使用模拟设计电梯的微控制器软件,这些信息将是重要的。但如果手头的任务是不同的,如果我们想确定电梯的容纳乘客流量的能力,那么建模毫秒级别行为可能是无需的。
因此,让我们专注于描述电梯行为的一系列事件。我们将从门口开始。一旦任务完成,乘客进入电梯并按下一个按钮。之后,门开始关闭,电梯开始移动。然后车停止在所需的地板上,门打开,乘客走出去,然后再次关闭。在这些事件之间,事情在现实世界中不断变化。然而,在不遇到事件时,离散事件模拟将忽略这些动态并将乘客近似于固定状态。事件之间的任何内容都是无关紧要的,这使模型简单,使我们能够专注于对我们重要的信息:像传输时间,电梯利用率和乘客吞吐量一样的信息。
我们可以通过绘制两个假设的输出来对比具有离散事件仿真的连续动态模拟。在这里,我们有三条线代表门的位置和汽车的重心。y轴上的任何值在连续表示中可以接受。但是,通过离散事件方法,Y轴将由离散状态组成,并且状态变化将对应于离散事件。在这种情况下,所有事件都会发生在不同的时间点,但没有任何禁止在单个实例发生多个事件的情况。仿真实际上只是一个在另一个之后执行的事件的计划,时间只是幕后追踪的伪像。思考这一点的另一种方法是将所有内容安排在活动日历上。有些日期将有多个事件,而其他日期则没有任何活动。
所以在这里,我们只有许多方法中的许多方法之一,即在视觉上表达一个电梯的离散事件模拟,其中一个是乘客体验的一个。乘客被建模为单独的单位或实体,穿过电梯系统。等待电梯的乘客被建模为坐在队列中的实体,这是一个型号组件,它在活动允许他们离开之前持有该实体。在这种情况下,电梯信号的到达,即乘客可以通过在模型中打开栅极来移动到下一步。一旦在电梯上,Transit通过称为服务器的内容进行建模。
服务器将实体保存为规定的时间量,在我们的情况下是到达所需楼层所需的时间。
因此,对于实体,队列,盖茨和服务器等基本概念,离散事件模拟使我们能够探索一个过程的基本问题。在我们的情况下,我们可以使用模拟来回答乘客在电梯中花费的时间,电梯闲置的频率,以及哪个地板需求最多的使用。但有关系统延迟,资源利用率和瓶颈识别的问题,因此您可以凭借为银行柜员服务和通信网络流量多样化的离散事件模拟。我们可以进入这样的主题另一个时间,但现在,你有大局。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。