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
将db小波设定不同的尺度,不同的db小波,处理构造的加噪信号,输出去噪前后的对比波形图,和信噪比,并将信噪比存储,可导出到excel中。
2024/4/1 6:38:29 2KB 信噪比
1
以前发过同样的一个版本代码基本相同,但以前的版本有些小bug另外这个版本也加了使用方法,以防有的人不会用希望大家用的愉快如有不懂,可以相互交流。
1
这款软件破解了百度文库所有文件下载需要下载券的问题,只需将地址复制到软件中即可下载,包括.doc.pdf.xls等所有文档都可以免费下载,小巧灵便,解压即可使用无需安装,不懂的可以加
1
对应-数字和多速率信号处理-时滞模糊系统的H(无穷)滤波器设计的模糊加权相关方法
2024/3/31 15:44:43 261KB 研究论文
1
基于kinectv2的人体动作识别,配套博客(http://blog.csdn.net/baolinq/article/),基于mfc,可以识别左移右移、上蹦下跳等,也可以自己自定义其他动作,加一些判定代码即可。
使用的时候可能需要自己新建一个工程,为了上传文件小一点,我只上传了主要的代码文件~~
2024/3/31 13:34:33 2.25MB kinect v2 动作识别 MFC
1
重新发一遍,sql解压就能看见,后台用的ssm框架,前台就是css加js。
2024/3/31 9:27:27 14.72MB javaweb ssm
1
该软件以库存管理为主要线索,提供了一套完整的库存管理解决方案。
支持常用的出库、入库、盘点、调拨、实时库存;
支持一种货品多个型号、多个仓库情况的管理;
支持货品的无限分级分类支持先进先出、移动平均加权等多种记长方法;
支持条码打印、识别;
支持首拼码;
支持报表的自定义设计;
支持产品图片管理,支持小数数量出入库。
智能多重备份,完备的用户权限管理。
软件小巧,功能强大、界面简洁。
2024/3/30 6:17:48 3.6MB 笛佛 库管大师
1
大话处理器:处理器基础知识读本的真正完整本,全部八章,手动呕血扫描加书签,非网上那种6.33MB的太监版~!以全家人性命为誓~!作者简介  万木杨,网名木兮清扬,华为公司服务近6年,曾任软件工程师、算法工程师、系统工程师,擅长多媒体算法设计和编写高效代码。
作者自2004年起开始研究多媒体算法,从语音识别,到人脸动画,再到视频编解码,足迹遍布语音、图像、视频、3D。
自2006年在DSP上编写程序,从此开始深入研究处理器内部结构,后来接触过大量的半导体公司和处理器芯片,对处理器技术和产品有着深刻的理解。
闲暇之余,作者喜爱读书,多年来保持平均两周一本的速度。
·查看全部>>目录第1章漫游计算机世界1.1计算机的前世、今生、来世1.2计算机分门别类1.3PC机结构探秘第2章初识处理器——掀起你的盖头来2.1处理器是怎样工作的——处理器的硬件模型2.2怎样来使用处理器——处理器的编程模型2.3处理器的分层模型2.4选什么样的处理器——适合的才是最好的第3章指令集体系结构——处理器的外表3.1指令集是什么3.2指令集发展的来龙去脉3.3指令集的五朵金花3.4地盘之争3.5汇编语言格式——没有规矩不成方圆第4章微架构——处理器的内心世界4.1跟着顺溜学流水线4.2从子弹射击到指令执行4.3从顺序执行到乱序执行——因时制宜4.4处理器并行设计——并行,提高性能的不二法门4.5指令并行(InstructionLevelParallelism)4.6数据并行(DataLevelParallelism)4.7线程并行(ThreadLevelParallelism)4.8并行总结4.9微架构总结第5章Cache——处理器的“肚量”5.1什么是Cache——探索既熟悉又陌生的领域5.2处理器的Cache结构——探索那些鲜为人知的秘密5.3Cache一致性5.4片内可寻址存储器——软件管理的Cache第6章编写高效代码——时间就是生命6.1软件效率——21世纪什么最重要?效率!6.2减少指令数——勤俭持家6.3减少处理器不擅长的操作——不要逼我做我不喜欢的事情6.4优化内存访问——别让包袱拖垮了你6.5充分利用编译器进行优化——编译器:我才是优化第一高手6.6利用多核来加速程序——人多力量大第7章SOC——吸星大法7.1SOC大一统时代7.2IP核第8章“芯”路历程——明明白白我的“芯”8.1逻辑电路基础——计算机的基本构成8.2芯片设计——芯者,国之大事,不可不察也8.3芯片制造——点沙成金
2024/3/30 4:01:22 24.3MB 大话处理器 pdf 完整版 pdf
1
易用仓库管理软件是一款通用性极强的仓库及货物管理软件(仓库软件,仓库管理系统,库房管理系统,仓储管理系统),易用仓库管理软件适用于食品、五金、保健品、电子、贸易、物资、化妆品、电器等工业、商业、贸易领域的企业。
易用仓库管理软件免费版是一款不可多得的库房管理软件。
易用免费仓库管理软件易用仓库管理软件具有以下特点:1、软件界面直观、操作简单,支持全键盘操作。
2、软件支持入库、出库、退库、调库、借出、归还、盘点等多项货物操作流程。
3、软件支持加权平均价和移动加权平均法计算成本。
4、软件支持多仓库管理。
5、强大的数据导入功能,支持从Excel导入货品和往来单位资料,减小您的期初工作量,各种数据也可以方便转换为Excel数据格式。
6、软件提供了完备的帐务系统,可以随时查询或打印月记帐、日记帐。
多方位为企业经营决策提供服务。
2024/3/29 2:44:11 8.93MB 易用 仓库管理系统 8.2
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡