技术支持程序开发软件:Keil仿真软件:Proteus逻辑开发语言:C 语言单片机型号:AT89C51文件说明cong1.c:是从单片机程序逻辑源码zhu1.c:是主单片机程序逻辑源码仿真:在 Proteus 软件内使用项目介绍本设计模拟的是一个五层的,各楼层间隔为 4.5m 的电梯程序控制系统,能够完成各楼层乘客的接送任务。形象地说,就是要对不同楼层乘客的不同需求,作出合理高效的判断,使所有顾客
伙伴成员:石开洪 (博客) 这次的作业是一个结对作业,我对我的Partner比较熟悉,信任和放心,而他对我也是如此,这对我们顺利完成项目有很大的有利影响。 我们一开始比较默契的是都想到用Java语言进行编写代码,我认为以后工作可能对Java的优势比较大,另外我对Jav
转载
2023-10-30 15:35:32
95阅读
结果: (数字代表要去的楼层,-1表示关门)...
原创
2021-08-13 11:52:58
153阅读
电梯模拟程序--从设计到实现 ---结对项目开发:张永&吴盈盈 这是一个大家都很熟悉的题目,很多人也做过类似的题目。最近也发表了很多的关于电梯模拟的程序。下面说一下我们小组的基本思想。 题目拿到后,我们先是讨论了一下电梯的整体设想。对这个题目进行了粗略的分析。从面向对象的角度对问题剖析: 下面开始电梯的界面设计: 界
转载
2023-07-08 09:36:53
298阅读
题目: 电梯仿真程序设计 目录 课程设计报告文档 1 题目: 电梯仿真程序设计 1 一.引言 1 二.任务的描述 1 三.任务设计 2 (1)类1:调度队列类(PlanQuene)接口: 5 (2)类2:电梯类(MyElevator)接口: 5 (3)类3:按钮类(CMyButton)接口: 5 (4)类4:显示对话框类(CElevatorDlg)接口: 5 四.编写代码 6 1.问题1 6 2.
转载
2024-08-14 19:40:04
163阅读
模拟某校九层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。乘客可随机地进出于任何层。对每个人来说,他有一个能容忍
转载
2023-12-18 15:00:03
91阅读
#include<stdio.h>
#include<windows.h>
typedef struct elevator{
int staus;//三种状态:静止,上行,下行
int type;//三种类型:双,单,全
int floor;//此时停在的楼层数
int beixuyao;//此楼层是否被调用
int flag;//是否有人用电梯
}B;
B a[
转载
2023-10-31 11:49:40
164阅读
一 :任务要求 本次的程序任务和要求如上图所示,需要有4部电梯同时运行,每部电梯都有自己的限制且被同一控制器所控制,希望有图形显示效果,本次的任务我们组已经完成,关于编程的历程与总结现在就一一道来。二:初步构想阶段 我们先尝试解决最核心的问题,即电梯的调度算法问题,初步
转载
2023-12-13 05:57:00
14阅读
问题描述:某城市最高的楼只有一部电梯。该电梯和一般电梯不同的是它依照输入楼层数的先后次序运行。电梯最初在0层。运行完一个输入序列后就停止在该楼层,不返回0层。编写程序计算电梯运行一个序列的时间。每次都假设电梯在0层开始,无论上一次运行到几层。电梯每上1层需要6秒。每下1层需要4秒。如在某层停留,无论上下人多少,均停留5秒。输入:第一个数N指示后面将有N个楼层的序列,楼层的值大于等于1,小于100。
转载
2023-06-05 23:07:50
142阅读
# 实现输入楼层和状态的电梯运行 - Java开发指南
## 引言
作为一名经验丰富的开发者,我非常乐意帮助刚入行的小白实现输入楼层和状态的电梯运行。在本篇文章中,我将向你展示整个流程,并为每一个步骤提供代码示例和注释,帮助你理解和实现该功能。
## 整体流程
下表展示了实现输入楼层和状态的电梯运行的整体流程。
| 步骤 | 描述 |
| --- | --- |
| 1 | 获取楼层和状
原创
2023-09-14 08:27:08
86阅读
双电梯调度程序一、什么是双电梯调度程序?二、双电梯调度程序的需求1.基本需求2.代码总结 一、什么是双电梯调度程序?多电梯是在单电梯的基础上进行修改,在调度器分配请求时通过某种方式将请求分给不同的电梯,然后每台电梯按照单电梯的调度算法进行运行即可。二、双电梯调度程序的需求1.基本需求首先分析的是:单个电梯的需求,首先要满足基本的上和下,接着需要满足捎带的需求(就是如果电梯在6楼上升的过程,收到了
# Java双电梯运行算法
在现代建筑中,电梯是必不可少的设施。为了提高电梯的运行效率,尤其是在高层建筑中,我们需要引入一种智能的调度算法来控制电梯的运行。本文将介绍一种简单的Java双电梯运行算法,并通过示例代码进行讲解。
## 问题描述
假设我们有两部电梯,分别标记为电梯A和电梯B。我们的目标是根据用户的请求(上下楼层)来调度电梯,使其尽可能快速地到达目标楼层。考虑以下几个维度:
1.
目录1. 设计策略多线程间的协同同步控制2. 架构设计的可扩展性可扩展性功能设计和性能设计设计原则SOLID检查SPR-Single Responsibility PrincipleOCP-Open Close PrincipleLSP-Liskov Substition PrincipleISP-Interface Segregation PrincipleDIP-dependency Inve
转载
2023-07-19 11:38:00
159阅读
这次的作业是一个结对作业,我对我的Partner比较熟悉,信任和放心,而他对我也是如此,这对我们顺利完成项目有很大的有利影响。我们一开始比较默契的是都想到用Java语言进行编写代码,我认为以后工作可能对Java的优势比较大,另外我对Java,Eclipse也比较熟悉,于是我们就想通过这次作业提升一下自己的Java编程的能力。好了,下面介绍我们的代码——可以看到,我们设计了一共6个类,其中电梯有四个
转载
2023-12-06 23:32:04
82阅读
Java实现电梯调度算法电梯算法简介题目代码实现效果图 电梯算法简介当磁头正在由里向外移动时,电梯调度算法所选择的下一个访问对象应是其欲访问的磁道,既在当前磁道之外,又是距离最近的。这样由里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向,由外向里移动。这时,同样也是每次选择在当前磁道之内,且距离最近的进程来调度。 ——摘自百度百科 网上大多将电梯调度算法和扫描算法看作同一个算法,我们老师
转载
2023-08-11 14:05:57
106阅读
1.程序架构1.1 作业一:单部ALS电梯第一周的作业虽说是要求多线程,但是也只是生产者多线程,也就是多个InputThread线程不断向调度器中投入Passenger,(但电梯只有一个)在执行的过程中,需要给共享对象,也就是调度器加锁,防止线程不安全出错。我使用的是简单的synchronized + notifyAll() 的方式,由于InputThread只需要放Passenger,放完就结束
一、分次作业总结1、傻瓜电梯的调度(1)设计策略 作为面向对象中多线程的入门,电梯调度单元整体难度并不是很大,其中的重点就在于如何实现多线程中各个线程工作的安全执行。在第一次作业中最重要的是如何实现共享资源的维护,即如何实现共享队列的维护,保证电梯请求的有序执行;以及在请求结束时程序的正常退出。 在做第一次作业时,我的设计策略主要是用一个Arra
转载
2023-06-21 23:12:42
241阅读
在办公楼的电梯里高层期间,每层都有人上下。电梯呢只要每层有一个人都有停一次。这样比较麻烦,对于比较低的楼层(6层),每次电梯从一层往上走时,我们只允许电梯停在其中的某一层,然后所有的乘客爬楼梯到自己的目的层。在一楼时,每一位乘客选择自己的楼层,电梯根据每层的人数来计算出应该停的楼层.问:电梯停在哪一层,能够保证这次乘坐电梯的所以乘客爬楼梯层数之和最少.分析与解法:  
转载
2023-09-27 13:43:42
95阅读
概述刚刚过去的oo第二单元主要是来训练我们java多线程设计。借助电梯这个载体,逐步深入,线程的信息交互,控制也随之复杂。尽管,我本单元成绩不是很好看,但是,确实学到了不少东西。下面,我就借助分析三次作业,来谈下我的收获。作业分析第一次作业(1)任务分析本次作业需要模拟一个多线程实时电梯系统,从标准输入中输入请求信息,程序进行接收和处理,模拟电梯运行,将必要的运行信息通过输出接口进行输出。本次作业
转载
2023-07-19 22:02:19
129阅读
虽然只进行了三次作业,但它们成功地把我的思维从面向过程拉到了面向对象上边。 我的三次作业有一个共性,就是完成地十分匆忙。在周末除了一丢丢公事本有大量时间可以利用,但无奈自己懒癌发作不想写代码,导致我在周一到周三这几天特别匆忙,DDL临近的时候,我更愿意的是保险的办法——面向过程式的编程。因此我的第一次作业中,一个函数里边8层if环环相扣,中间间隔着若干for循环,各种flag遍布全文……
转载
2023-08-25 10:28:49
122阅读