1. 楼层由上至下依次编号为9,8,7,6,5,4,3,2,1,0。
每层都有向上和向下两个按钮,对应20个变量callup[0...9]和calldown[0...9]。
电梯内10个目标层按钮对应变量out[0...9]。
有人按下某个按钮时,相应的变量就增1,一旦要求满足后,该变量就减1。
当有多人的需求相同时,相应的处理时间就增长,用于模拟真实的情况。
2. 电梯处于三种状态之一:UP(上行),DOWN(下行)和Idle(等候)。
如果电梯处于Idle状态且不在1层超过20个时间单位时,则驶回1层。
当电梯处于Idle状态时,一旦收到前往另一层的命令,就转入UP或DOWN状态,执行相应的操作。
3. 其它重要的变量有:floor----当前电梯外乘客所在楼层;
calling----当前电梯外按下按钮的乘客所在的楼层;
up_or_down----电梯外某层按钮的状态(向上箭头或向下箭头);
waittime----电梯空闲时的等待时间;
total----电梯内的总人数(上限为15人);
电梯的数据结构:state----电梯的状态(UP,DOWN,IDLE)current-----电梯目前所处楼层imovingto----电梯的目标楼层队列成员的数据结构:floor―――所在楼层up_down―――目标方向(向上或向下)structqueue*next―――指向下一个成员4. 【进入排队】先在等候队列中查找,若有信息相同(所在楼层相同,目标方向一致)的成员,则对队列无任何操作。
若没有,则在队列末尾插入该人。
5. 【进入电梯】电梯根据人数停留一定时间单位,每进入一个人,从队列中删除该人,callup[ele.current]或者calldown[ele.current]减一,total加一。
6. 【走出电梯】电梯根据人数停留一定时间单位,每出去一个人out[ele.current]减一.7. 【电梯的活动】E1.[在一楼停候]若有人按下一个按钮,则调用相关函数(比如入队,置楼层标志位为1等)处理当前事件.E2.[改变状态]如果电梯处于Up(或Down)状态,但该方向的楼层却无人等待,则要看反方向楼层是否有人等待,而决定置State为Down(或Up)还是Idle。
E3.[让人出入]如果电梯不空且out[ele.current]!=0时,则电梯等候在该楼层出电梯的人离开。
接着检验在该楼层是否有等候前往同一方向去的乘客,若有则等候他们进入电梯。
总原则是先下后上。
E4.[在某楼层(非1楼)停候]若电梯到达目标楼层后,队列为空,则电梯在该楼层停候一定时间,在停候期间若有新的呼叫,则立即转入处理程序处理,否则返回一楼停候。
8. 电梯在上升或下降过程中需要不停地对当前方向上的最终楼层作调整。
比如当前向上,最终楼层为6楼,而有乘客在8楼按了按钮,则最终楼层调整为8楼。
相反方向同理。
2024/4/2 8:05:07 59KB 电梯模拟 用C语言写的
1
arcgis实现对面数据中图形的夹角小于指定的多边形进行检查,输入的角度单位度。
521KB arcgis
1
易用仓库管理软件是一款通用性极强的仓库及货物管理软件(仓库软件,仓库管理系统,库房管理系统,仓储管理系统),易用仓库管理软件适用于食品、五金、保健品、电子、贸易、物资、化妆品、电器等工业、商业、贸易领域的企业。
易用仓库管理软件免费版是一款不可多得的库房管理软件。
易用免费仓库管理软件易用仓库管理软件具有以下特点:1、软件界面直观、操作简单,支持全键盘操作。
2、软件支持入库、出库、退库、调库、借出、归还、盘点等多项货物操作流程。
3、软件支持加权平均价和移动加权平均法计算成本。
4、软件支持多仓库管理。
5、强大的数据导入功能,支持从Excel导入货品和往来单位资料,减小您的期初工作量,各种数据也可以方便转换为Excel数据格式。
6、软件提供了完备的帐务系统,可以随时查询或打印月记帐、日记帐。
多方位为企业经营决策提供服务。
2024/3/29 2:44:11 8.93MB 易用 仓库管理系统 8.2
1
数据仓库介绍在这个项目中,我构建了一条ETL管道来帮助一家音乐流媒体启动公司Sparkify从AWSS3(数据存储)中提取其数据,将它们暂存到AWSRedshift中,并将数据转换为一组维度表,以便他们的分析团队可以分析用户正在收听的歌曲。
要求该项目需要以下内容:有权创建IAM角色并配置AWSRedshift的AWS账户数据集:两个公共S3存储桶。
一个存储桶包含有关歌曲和艺术家的信息,第二个存储桶包含有关用户的信息。
安装与设置对于数据库架构登台表staging_songs-存储歌曲和艺术家staging_events-存储用户执行的操作事实表songplays-与歌曲相关联的事件数据记录玩弄页NextSong即记录尺寸表用户-应用中的用户歌曲-音乐数据库中的歌曲artist-音乐数据库中的艺术家时间-歌曲播放记录的时间戳分为特定单位数据仓
2024/3/28 6:14:19 14KB JupyterNotebook
1
数字秒表是日常生活中比较常见的电子产品,秒表的逻辑结构主要由时基电路、分频器、十进制计数器、6进制计数器、数据选择器和译码器等组成。
整个秒表还需有一个启动信号和一个归零信号,以便秒表能随意停止及启动,计数器的输出全都为BCD码输出,方便显示译码器连接。
本设计基于简单易行的原则,秒表显示以0.1s为最小单位,最大量程为9.9s,采用七段数码管作为显示部分,以此来达到基本设计要求.
2024/3/27 16:01:07 36KB 电子秒表 时基电路
1
西安交通大学飞行控制系统作业-MATLAB报告,包含代码。
习题:某型飞机具有无后掠梯形翼,下单翼带上反,其基本参数如下:上述与角度有关的量的单位为弧度,不计推力随速度的变化。
求:(1)求解状态矩阵A;(2)求特征方程的根;(3)若起始条件t=0时,,,,.求各状态数值解,,,,其中.
2024/3/23 21:17:41 143KB MATLAB报告
1
2020年商品条码信息库,包括商品条码、商品名称、商品规格型号、商品单位、商品产地等信息,实用与超市、商品系统。
1
新动力人事管理系统:该人事工资管理系统是一款界面美观,绿色的通用人事工资管理软件,软件体积小,功能强大,执行速度快,操作方便。
适合于各行业,企事业单位使用。
主要功能特点如下:包括人事档案管理,工资管理,调动管理,离职管理,复职管理,合同管理,合同续签管理,员工转正管理,培训计划,培训管理,奖惩管理,考核管理,证照管理,考勤管理,强大统计分析1.整个系统用VC开发,功能强大,体积超小,是款优秀的绿色软件,不产生垃圾文件,界面美观,图形导航界面,很容易上手。
2.人事档案管理:档案项目设置齐全,并设有9个自定义项目,每个项目都可方便导出,而无任何障碍。
具体项目包括:考勤管理,人员调动管理、人员辞退管理、员工复职/离职管理、人员保险管理,工作经历管理、社会关系管理、证书资料管理、职称评定管理、职工培训管理、奖惩管理。
人事提醒可自由设置提醒时间。
3.人事统计功能丰富,齐全,可以以各种方式导出,打印,图片导出后方便进行二次处理。
4.打印模块:可通过调整列表的宽度、顺序,模式多变,打印设置支持表格线的随意调整、显示,支持字体设置,及颜色打印。
5.提供灵活、通用、强大的工资管理模块,支持多帐套管理,支持帐套项目扩展,多表连用,适时保存,数据安全,能够满足各种工资管理要求。
6.支持计时工资、计件工资管理,通过设置工资接口,将工资导入选择的帐套中。
7.支持个税的自动计算、银行代发。
打印工资单、工资条、信用卡等工资数据。
8.各种数据都可以导出为EXCEL格式,方便进行再处理。
9.基本资料管理可以预设一些常用数据。
部门管理可自由设置。
10.支持系统的压缩备份,还原,初始化操作。
11.用户权限管理模块:支持多用户,各个用户根据权限设置相应的权限。
12.整个系统很多模块支持万能查询,并专门设置了查询界面。
软件下载:http://www.etosoft.com
1
现代设备技术水平不断提高,生产率、自动化要求越来越高,相应地,故障也随之增加。
变压器作为电力系统中非常复杂而且非常重要的设备,其工作状态对电力系统、企事业单位生产及居民生活具有十分重要的影响。
如何提前对变压器故障进行预测和在故障发生后迅速判断故障原因是提高工作效率、减少经济损失的一个重要途径。
因此研究变压器故障诊断对保证系统安全、可靠、经济运行,提高经济效益具有重要意义。
本文针对传统故障诊断的若干弊病,提出了将神经网络用于变压器故障诊断系统。
传统的故障诊断方法大多是以领域专家和操作者的启发性经验知识为核心,知识获取困难、推理效率低下、自适应能力差,并且常见的诊断方法常常由于其单一性而存在一定的误差。
同时由于故障征兆和故障类型之间常常存在复杂的非线性关系,使得诊断系统的数学模型很难获取。
而人工神经网络以其分布式并行处理、自适应、自学习、联想记忆以及非线性映射等优点,为解决这一问题开辟了新途径。
鉴于此,在开发变压器故障诊断系统时,将神经网络作为故障分类器进行设计。
本文首先分析了故障诊断和神经网络的基本理论,并在此基础上提出了神经网络对于变压器故障诊断系统的适用性;文中将BP神经网络算法用计算机实现;并针对其本身存在的一些缺点提出了一系列改进措施,通过在修正权值的时候增加动量项,并且限制输入值范围来减小误差、提高系统的诊断正确率;在对输入数据进行归一化处理的时候,采取按类逐项归一化的方法,避免了输入数据出现0或者1而使训练进入平坦区。
这样可以大大提高系统的诊断效率和诊断正确率。
将变压器诊断中典型的油中气体分析法和神经网络方法相结合,采用Java语言开发出界面友好、性能优秀的变压器故障诊断系统;此外,文中还详细探讨了网络各结构参数的选择方法,并且就变压器这一实际诊断系统,分析了不同结构参数对系统误差的影响。
在文章的最后,总结了神经网络故障诊断系统的优秀性能以及它存在的不足,并且分析了未来神经网络用于故障诊断的前景和发展方向。
关键词故障诊断;
神经网;
BP算法;
变压器油中气体分析
2024/3/19 2:49:43 2.25MB 变压器
1
基于STM32可统计一分钟内输入方波个数,很精确的
2024/3/16 15:27:36 321KB STM32
1
共 642 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡