电梯模拟程序?(c语言或其他语言的算法思想)电梯模拟--队列
2007-03-22 19:53:38d***
【电梯模拟】——队列、栈
[问题描述]
设计一个电梯模拟系统。这是一个离散的模拟程序,因为电梯系统是乘客和电梯等“活
动体”构成的集合,虽然它们彼此交互作用,但它们的行为是基本独立的。在离散的模拟中,
以模拟时钟决定每个活动体的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成
的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一个时刻。
[基本要求]
(1)模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层
由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,
即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。
(2)乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一
旦等候电梯时间过长,他将放弃。
(3)模拟时钟从o开始.时间单位为o.1秒。人和电梯的各种动作均要耗费一定的时间
单位(简记为t),比如:
有人进出时,电梯每隔40t测试一次,若无人进出,则关门;
关门和开门各需要20t;
每个人进出电梯均需要25t,
如果电梯在某层静止时间超过300t,则驶回1层候命。
(4)按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列
电梯模拟程序?(c语言或其他语言的算法思想)【电梯模拟】——队列、栈[问题描述]设计一个电梯模拟系统。这是一个离散的模拟程序,因为电梯系统是乘客和电梯等“活动体?
最佳回答
我理解的是最后printf出一个类似xy 轴的坐标图,x轴是时间,y轴是电梯和乘客的状态,用文字描述出来*/ int door[5];/*各个楼层是否有人等。程序运行的时候,可以扫描此数组,是否有乘客等电梯*/ float time_dt_run;/*如果电梯在运行,记录电梯运行的时间。
*/ struct per { int floor;/*此人会在哪层等电梯*/ float time;/*此人会在什么时间等电梯*/ }person[10];/*定义有10个人*/ time_total=0。
0 /*初始化总时间为0*/ while(1)/*一个死循环,扫描楼层状态,确定电梯如何运作,打印单位时间内各对象的状态*/ { for(i=0;i<5;i++) /*看哪层有人等,扫描的时间被忽略不计*/ { if(door[i]==0) continue; else { /*如果电梯此刻在运行中,*/ /*如果电梯在开关门*/ /*如果电梯在非本垒层等人*/ if(floor!==0) { time_total+=abs(floor-i)*10; for(j=0;j<10;j++) { if(time_total-person[j]。
time+30
2007-04-02 16:59:26
很赞哦! (274)
相关文章
- eda模拟时钟
- 文献综述离散时间系统的文献综述
- 进出电梯有什么学问?
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 几何画板 模拟时钟 时间怎么调整
- 康力电梯;轿厢开关门按键同时{亮}动作,电梯不关门,不能运行,怎么处理?
- 日立电梯如何设置关门时间
- 电梯为什么老不自动关门
- 电梯模拟程序?(c语言或其他语言的算法思想)
- 为什么有些电梯开关门很慢怎么处理
- 离散事件模型的模拟是指什么呢?
- 那个模拟的时钟是怎么弄的啊
- 电梯控制柜为什么要关门啊
- 而模拟信号是一个离散的物理量对?
- 计算机模拟离散时间模型的模拟是什?
- 中兴U880E桌面模拟时钟图形怎么换成数字时?
- 那个模拟的时钟是怎么弄的啊
- 奔驰模拟时钟偶尔自动调节怎么办?
- 可以用动作捕捉系统进行模拟演练吗?
- 模拟数据是某一区间的离散值,而模拟信号是一个离散的物理量对吗
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 离散事件模型的模拟是指什么呢?
- 西门子电梯不关门怎么维修
- 莫纳克系统 电梯能返平层但返平层后电梯不关门什么原因
- 电梯不延时关门是不是质量问题
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 毕业设计硬件这是 模拟电梯设计系统的电梯门如何实现
- 进出电梯有什么学问?
- 康力电梯;轿厢开关门按键同时{亮}动作,电梯不关门,不能运行,怎么处理?
- 时间同步时钟与时间同步系统有什么区别吗?
- eda模拟时钟
- 文献综述离散时间系统的文献综述
- 进出电梯有什么学问?
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 几何画板 模拟时钟 时间怎么调整
- 康力电梯;轿厢开关门按键同时{亮}动作,电梯不关门,不能运行,怎么处理?
- 日立电梯如何设置关门时间
- 电梯为什么老不自动关门
- 电梯模拟程序?(c语言或其他语言的算法思想)
- 为什么有些电梯开关门很慢怎么处理
- 离散事件模型的模拟是指什么呢?
- 那个模拟的时钟是怎么弄的啊
- 电梯控制柜为什么要关门啊
- 而模拟信号是一个离散的物理量对?
- 计算机模拟离散时间模型的模拟是什?
- 中兴U880E桌面模拟时钟图形怎么换成数字时?
- 那个模拟的时钟是怎么弄的啊
- 奔驰模拟时钟偶尔自动调节怎么办?
- 可以用动作捕捉系统进行模拟演练吗?
- 模拟数据是某一区间的离散值,而模拟信号是一个离散的物理量对吗
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 离散事件模型的模拟是指什么呢?
- 西门子电梯不关门怎么维修
- 莫纳克系统 电梯能返平层但返平层后电梯不关门什么原因
- 电梯不延时关门是不是质量问题
- 电梯模拟一 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t): 有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
- 毕业设计硬件这是 模拟电梯设计系统的电梯门如何实现
- 进出电梯有什么学问?
- 康力电梯;轿厢开关门按键同时{亮}动作,电梯不关门,不能运行,怎么处理?
- 时间同步时钟与时间同步系统有什么区别吗?