设计一个电梯模拟系统。
这是一个离散的模拟程序,由随机事件驱动,以模拟时钟决定乘客或电梯的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一时刻。
要求:(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)按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。
扩展要求:实现电梯模拟的可视化界面。
用动画显示电梯的升降,人进出电梯。
设计有下列对象:电梯、人、电梯控制板及其上各种按钮、模拟时钟等。
2025/5/8 10:04:09 17.04MB 数据结构 电梯模拟
1
一台模型计算机的设计(与调试),有完整的电路图和操作说明,proteus,单片机自动写入,首先,将RAM,AR,INPUT的开关全部拨到下面,地址转移逻辑的logicstate置为1,微地址的logicstate置0,将程序加载到单片机中,然后运行程序,程序写完后,在将上诉的开关还原,即可。
运行结果为x+1,x为input中的数据微地址灯显示顺序为:01021001021103040506010212071501021316172501021426然后循环显示
1
RGV动态调度问题,通过严格限定其单步时间操作完成时间最短而得到的最优化方案,在无故障率的前提下,只要限定初始RGV机车位置,便可以得到唯一的行驶轨迹和规律,通过对其初始下料顺序全排列进行优化,得到的最理想解即为接近最优解。
而在有故障率的情况下,通过weibull曲线可以得出其故障时间相关期望,由期望结合实况模拟仿真,并不断循环,可以得到无数确定初始下料顺序下的调度优解,反应出RGV运行过程在不同场景下的不同规律。
2025/5/1 12:07:08 9KB Matlab 国赛 数模 RGV
1
自己开发的风资源分析工具包WindAnalysis-WindAnalysis1-V1.4.1.zip本帖最后由He_Challen于2017-9-614:40编辑由于工作的原因,今年项目开始转型风电项目,在慢慢上手的过程中发现,风电所涉及的软件清一色北欧的,好不好用只有用了才知道。
因为仅是为前期风电开发做技术分析,老外的软件一个是不容易上手,二是操作复杂。
随下决心自己开发一套专门用于项目前期的风资源分析工具包。
就这样开始而一发不可收拾,从最开始的结构搭建、输出设计便沉迷此中两个月,推出的前三个版本都不太稳定,要么是兼容不好,要么是数据处理的时逻辑顺序有问题,总之在最初的三个版本在大量项目的测风数据的测试下暴漏出一堆又一堆的BUG。
说实话,中途曾想过放弃,一个人孤军奋战实在是太孤独难耐了,多年工作环境造就的内心还是比较强大的,最终还是坚持了下来。
在飞机上、动车上、出差的酒店里、办公桌前开始了一遍又一遍的调试修改,度过了一个又一个难免的夜晚。
最终完成的兼容性和稳定性都可靠的V.1.4.1版本,经反复测试没有问题后,将这个版本作为目前能完成的最终的版本发出来供同行们使用,方便工作和分析。
下面对工具包中的WindAnalysis1和WindAnalysis2的功能做个介绍,过一阵闲了编个教程发出来供大家使用。
WindAnalysis1工具包能够对获取的整个测风数据构建dateset结构体,根据时间序列进行综合整理分析,通过运行可以获得如下分析结果:a.不同高度风速、风向、温度、压强的时间序列分布图;
风速、风向、温度、压强.jpgb.整个测风数据质量判断,及质量分析图;
测风数据质量评估.jpgc.不同高度湍流强度按照风速的分布、各风速对应的湍流强度与其平均湍流强度的分布图;
湍流分布.jpgd.不同高度月平均风速分布图;
月平均风速.jpge.不同高度日平均风速分布图;
日平均风速.jpgf.不同高度风速频率分布直方图;
风频分布.jpgg.不同高度风速风向玫瑰图;
风向、风能玫瑰图.jpgh.风切变拟合和计算;
风切变拟合.jpgi.风切变系数随月分布图;
月风切变.jpgWindAnalysis2为针对特定高度H处的风资源进行详细分析,包括:a.测风时间序列上风速、湍流偏离测风周期内平均值的偏离程度;
风速、湍流时间序列分布.jpgb.风速的威布尔分布拟合和参数计算;
威布尔分布.jpgc.威布尔分布拟合的误差和相关系数R2的计算分析;
拟合误差分析.jpgd.风切变拟合和切边系数计算;
风切变拟合.jpge.指定轮毂高度处的平均风速推算及威布尔分布拟合;
轮毂高度处威布尔分布.jpgf.根据选型风机的参数,绘制功率曲线和推力系数曲线;
功率特性曲线.jpg不仅限于以上figure图文件的生成,还能够估算出指定轮毂高度hub(hub>H)测风塔处的发电量,在CommandWindow窗口中输出计算结果,作为风资源分析的参考。
计算结果.pngWindAnalysis风数据分析工具包教程-V1.4.pdfWindAnalysis1-V1.4.1.zipWindAnalysis2-V1.4.1.zip-------------------------------------------------------------------
2025/5/1 1:47:33 1.38MB matlab
1
到物块位置时,openmv接受到arduino发送信号,获取颜色标识,然后识别下一个,识别三次后得到物块颜色顺序,发送给arduino,到二维码时识别出二维码发送给arduino
2025/4/27 11:58:17 2KB OPENMV opencv 颜色识别 工程训练
1
UML课程设计案列,包括需求分析获取的方式,也包括系统需求分析,还有两种分析方法,分别为结构化分析方法和面向对象分析方法。
结构化分析方法中列举了数据流图(数据元素,数据存储,数据流);
面向对象分析方法列举了八种图(用例图、类图、顺序图、协作图、活动图、状态图、构件图、部署图)
2025/4/25 10:33:24 1.37MB UML 公交车查询 需求分析
1
顺序存储空间表示的稀疏矩阵的创建和矩阵运算
2025/4/23 15:53:19 195KB 稀疏矩阵 矩阵运算 顺序存储
1
数据结构算法演示(Windows版)使用手册一、功能简介本课件是一个动态演示数据结构算法执行过程的辅助教学软件,它可适应读者对算法的输入数据和过程执行的控制方式的不同需求,在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。
整个系统使用菜单驱动方式,每个菜单包括若干菜单项。
每个菜单项对应一个动作或一个子菜单。
系统一直处于选择菜单项或执行动作状态,直到选择了退出动作为止。
二、系统内容本系统内含84个算法,分属13部分内容,由主菜单显示,与《数据结构》教科书中自第2章至第11章中相对应。
各部分演示算法如下:1.顺序表(1)在顺序表中插入一个数据元素(ins_sqlist)(2)删除顺序表中一个数据元素(del_sqlist)(3)合并两个有序顺序表(merge_sqlist)2.链表(1)创建一个单链表(Crt_LinkList)(2)在单链表中插入一个结点(Ins_LinkList)(3)删除单链表中的一个结点(Del_LinkList)(4)两个有序链表求并(Union)(5)归并两个有序链表(MergeList_L)(6)两个有序链表求交(ListIntersection_L)(7)两个有序链表求差(SubList_L)3.栈和队列(1)计算阿克曼函数(AckMan)(2)栈的输出序列(Gen、Perform)(3)递归算法的演示汉诺塔的算法(Hanoi)解皇后问题的算法(Queen)解迷宫的算法(Maze)解背包问题的算法(Knap)(4)模拟银行(BankSimulation)(5)表达式求值(Exp_reduced)4.串的模式匹配(1)古典算法(Index_BF)(2)求Next函数值(Get_next)和按Next函数值进行匹配(Index_KMP(next))(3)求Next修正值(Get_nextval)和按Next修正值进行匹配(Index_KMP(nextval))5.稀疏矩阵(1)矩阵转置(Trans_Sparmat)(2)快速矩阵转置(Fast_Transpos)(3)矩阵乘法(Multiply_Sparmat)6.广义表(1)求广义表的深度(Ls_Depth)(2)复制广义表(Ls_Copy)(3)创建广义表的存储结构(Crt_Lists)7.二叉树(1)遍历二叉树二叉树的线索化先序遍历(Pre_order)中序遍历(In_order)后序遍历(Post_order)(2)按先序建二叉树(CrtBT_PreOdr)(3)线索二叉树二叉树的线索化生成先序线索(前驱或后继)(Pre_thre)中序线索(前驱或后继)(In_thre)后序线索(前驱或后继)(Post_thre)遍历中序线索二叉树(Inorder_thlinked)中序线索树的插入(ins_lchild_inthr)和删除(del_lchild_inthr)结点(4)建赫夫曼树和求赫夫曼编码(HuffmanCoding)(5)森林转化成二叉树(Forest2BT)(6)二叉树转化成森林(BT2Forest)(7)按表达式建树(ExpTree)并求值(CalExpTreeByPostOrderTrav)8.图(1)图的遍历深度优先搜索(Travel_DFS)广度优先搜索(Travel_BFS)(2)求有向图的强连通分量(Strong_comp)(3)有向无环图的两个算法拓扑排序(Toposort)关键路径(Critical_path)(4)求最小生成树普里姆算法(Prim)克鲁斯卡尔算法(Kruscal)(5)求关节点和重连通分量(Get_artical)(6)求最短路径弗洛伊德算法(shortpath_Floyd)迪杰斯特拉算法(shortpath_DIJ)9.存储管理(1)边界标识法(Boundary_tag_method)(2)伙伴系统(Buddy_system)(3)紧缩无用单元(Storage_compaction)10.静态查找(1)顺序查找(Search_Seq)(2)折半查找(Serch_Bin)(3)插值查找(Search_Ins)(4)斐波那契查找(Searc
2025/4/23 10:46:30 3.17MB 数据结构 演示 软件 c
1
http://iunbug.appspot.com/ExtJS相关资源中文化(2007年初起)1.备忘1.此版本为ExtJS3.3正式版API的翻译,大体完成了翻译的工作。
我们把当前已完成汉化的公开。
另有基于源码的翻译版本,请到项目站点下载;
2.翻译小组的汉化工作业已暂告一段落了,但接受任何提交的BUG或建议以持续改进。
请点击这里转到Wiki提交BUG或建议。
3.版权协议为CreativeCommons署名-非商业性使用2.5。
2.翻译团队JS堂翻译小组名单:第一期:Frank、甲壳、Nightmare(健坤)、BubbleBeast、虎头虎脑、下一道彩虹(明球)、阿雄、拥抱未来、小骏、夜色温柔、建峰、skywolf、野鹤、端阳、果连、旺财勇士(按QQ群顺序)。
第二期:Frank、Jacky、hahaman、Hibernate3.当前总体进度1.x的文档翻译初完成(2007年中);
2.x的文档翻译初完成(2008年10月);
3.x的文档翻译初完成(2009年5月)。
希望有兴趣参与文档翻译质量审核的朋友加入我们。
EXTAPI2Chinese相关事宜具体在论坛帖子。
2025/4/22 22:36:51 5.84MB Extjs3 API 中文
1
介绍了各种典型的数据结构,以及递归、查找和排序的方法很好的学习资料===========================================》【第1章】绪论数据结构的基本概念抽象数据类型和软件构造方法算法和算法的时间复杂度【第2章】线性表线性表抽象数据类型顺序表单链表循环单链表循环双向链表静态链表设计举例【第3章】堆栈和队列堆栈堆栈应用队列队列应用优先级队列【第4章】串串的基本概念和C语言的串函数串的存储结构动态数组实现的顺序串串的模式匹配算法——BF算法【第5章】数组数组的基本概念动态数组特殊矩阵稀疏矩阵【第6章】递归算法递归的概念递归算法的执行过程递归算法的设计方法递归过程和运行时栈递归算法的效率分析设计举例【第7章】广义表广义表的概念广义表的存储结构广义表的操作实现【第8章】树和二叉树树二叉树二叉树设计二叉树遍历线索二叉树哈夫曼树等价问题树与二叉树的转换树的遍历【第9章】图图的基本概念图的存储结构图的实现图的遍历最小生成树最短路径拓扑排序关键路径【第10章】排序图的基本概念图的存储结构图的实现图的遍历最小生成树最短路径拓扑排序关键路径【第11章】查找查找的基本概念静态查找表动态查找表哈希表
2025/4/20 13:34:08 2.2MB 数据结构 C语言 4版 朱战立
1
共 706 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡