一. 实验内容 模拟电梯调动算法,实现对磁盘的驱动调度。 二. 实验目的 磁盘是一种高速、大容量、旋转型、可直接存取的存储设备。他作为计算机系统的辅助存储器,担负着繁重的输入输出任务、再多道程序设计系统中,往往同时会有若干个要求访问的磁盘输入输出请求等待处理。系统可采用一种策略,尽可呢干最佳次序执行要求访问磁盘的诸输入输出请求。这就叫驱动调度,使用的算法称为驱动调度算法。驱动调度能降低为若干个输入输出请求服务所需的时间,从而提高系统效率。 本实验要求学生模拟设计一个驱动调度程序,观察驱动调度程序的动态运行过程。通过实验是学生理解和掌握驱动调度的职能。 三. 实验题目 模拟电梯调度算法,对磁盘进行移臂和旋转调度 运行环境:Microsoft Visual Studio 2005
2021-06-07 10:32:32 500KB 驱动调度 操作系统 c++
1
实现模拟电梯系统,并能实现界面可视化。能在界面上使用鼠标点击实现控制。用VC++中的EGG库画图。界面柔和美观。
2021-06-06 19:02:04 1.37MB 模拟电梯系统程序
1
模拟电梯调度算法(操作系统)
2021-05-25 11:18:26 112KB 模拟电梯调度算法(操作系统)
1
项目需求 某一层楼20层,有五部互联的电梯。基于线程思想,编写一个电梯调度程序。 功能描述 1. 每个电梯里面设置必要功能键:如数字键、关门键、开门键、上行键、下行键、报警键、当前电梯的楼层数、上升及下降状态等。 2. 每层楼应该有上行和下行按钮和当前电梯状态的数码显示器 3. 所有电梯初始状态都在第一层。每个电梯如果在它的上层或者下层没有相应请求情况下,则应该在原地保持不动。 开发环境 开发环境: Windows 10 开发软件: Eclipse 开发语言:JavaSE (jdk1.8.0_241) 开发工具包:Swing 压缩包内有源码、exe、jar、文档
1
该程序是利用MFC编写的一个模拟电梯运行的程序,程序功能简单,但基本都实现了 该程序是利用MFC编写的一个模拟电梯运行的程序,程序功能简单,但基本都实现了
2021-04-21 15:02:31 1.95MB MFC 模拟电梯
1
采用多线程实现电梯的调度 电梯内共有maxfloor个目标按钮,表示有乘客在该层下电梯。有指示灯指示按钮是否被按下。乘客按按钮导致按钮指示灯亮,如果电梯已经在该层停靠则该按钮指示灯灭 5. 另有一启动按钮(GO)。当电梯停在某一楼层后,接受到GO信息就继续运行。如果得不到GO信息,等待一段时间也自动继续运行。 6. 电梯内设有方向指示灯表示当前电梯运行方向。 说明:由于本次实验不使用可视化框架,所以无法作到从图形界面上获取按钮请求。因此电梯按钮的设计,不在图形界面上体现,仅用来设计键盘的模拟输入。
2021-03-29 19:44:13 33.97MB VS2010 模拟电梯系统 多线程
1
1. 共有1个电梯 2. 共有maxfloor层楼层。maxfloor=9。 3. 中间层每层有上下两个按钮,最下层只有上行按钮,最上层只有上行按钮。每层都有相应的指示灯,灯亮表示该按钮已经被按下,如果该层的上行或者下行请求已经被响应,则指示灯灭 4. 电梯内共有maxfloor个目标按钮,表示有乘客在该层下电梯。有指示灯指示按钮是否被按下。乘客按按钮导致按钮指示灯亮,如果电梯已经在该层停靠则该按钮指示灯灭 5. 另有一启动按钮(GO)。当电梯停在某一楼层后,接受到GO信息就继续运行。如果得不到GO信息,等待一段时间也自动继续运行。 6. 电梯内设有方向指示灯表示当前电梯运行方向。
2021-03-23 22:20:24 13KB 模拟电梯 控制软件
1
我的毕业论文,用的是STC89C51单片机,原理图和程序都有,还有详细的讲解
1
设计一个电梯模拟系统。这是一个离散的模拟程序,由随机事件驱动,以模拟时钟决定乘客或电梯的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一时刻。 要求: (1)模拟某校九层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。 电梯一共有八个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、加速(Accelerate)、减速(Decelerate)。 (2)乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。最后一个人放弃能不能取消按键? (3)模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如: 有人进出时,电梯每隔40t测试一次,若无人进出,则关门; 关门和开门各需要20t; 每个人进出电梯均需要25t; 电梯加速需要15t; 下行时要不要加速? 上升时,每一层需要51t,减速需要14t;每一层和减速? 下降时,每一层需要61t,减速需要23t; 如果电梯在某层静止时间超过300t,则驶回1层候命。驶回本垒层间接到消息? (4)电梯调度规则如下: ①就近原则:电梯的主要调度策略是首先响应沿当前行进方向上最近端的请求直到满足最远端请求。若该方向上无请求时,就改变移动方向; ②在就近原则无法满足的情况下,首先满足更高层的请求; ③电梯的最大承载人数为13人,电梯人数达到13人后,在有人出电梯之前,不接受进入电梯的请求; ④乘客上下电梯时先出后进。进电梯时乘客是按发出乘坐请求的顺序依次进入,每次只能进入一人且每个人花费的时间都为25t; ⑤电梯在关门期间(电梯离开之前)所在层提出请求的乘客同样允许进入。 (5)按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。 扩展要求: 实现电梯模拟的可视化界面。用动画显示电梯的升降,人进出电梯。设计有下列对象:电梯、人、电梯控制板及其上各种按钮、模拟时钟等。
2020-01-03 11:33:13 17.04MB 数据结构 电梯模拟
1
本资源使用javafx实现模拟电梯升降演示,界面的话还可以,但是在算法上还需要优化。
2020-01-03 11:32:31 40KB javafx java
1