- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
沈阳理工大学课程设计专用纸
课程设计任务书
学院
信息学院
专业
计算机科学与技术
学生姓名
学号
题目
交通信号灯模拟
内容及要求:
内容:
一个十字路口,共有四组红绿灯,每个路口的车辆都遵循红灯停,绿灯行的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的十字路口交通管理情况.
车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后)后,其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可以自行计算。
进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿.
进程的消息通信或其他通信方式:对车辆进程而言,每一个车辆在通过路口前,必须
确认前面的车辆已经通过了路口.
进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。
要求:
1.设计数据结构,存储结构;
2.在VC++6.0或兼容环境完成上述题目的代码编写与调试;
3.程序运行界面交互性好;
4.给出测试实例。
任务交付:
1.程序源代码;
2.课程设计论文及电子文档。
进度安排:
本课程设计时间为16、20教学周。其中包含设计、代码调试、课程设计论文撰写几个阶段。
第1周查找资料、完成初步设计、代码设计与初步调试;
第2周调试、测试、验收、课程设计论文撰写、答辩。
指导教师(签字):
年月日
学院院长(签字):
年月日
沈阳理工大学
目录
1需求分析 2
1.1设计要求 2
1.2解决方案 2
2概要设计 2
2.1函数定义说明 2
2.2结构设计说明 2
2.3算法流程图 3
3详细设计 4
3.1核心函数的设计 4
3.2主函数的设计 7
4调试分析 8
4.1调试过程及结果 8
4.2结果分析 10
5课设总结 10
6参考文献 10
1需求分析
1.1设计要求
一个十字路口,共有四组红绿灯,每个路口的车辆都遵循红灯停,绿灯行的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的十字路口交通管理
情况.
车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后)后,其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可
以自行计算。
进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿.
进程的消息通信或其他通信方式:对车辆进程而言,每一个车辆在通过路口前,必须
确认前面的车辆已经通过了路口.
进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆
的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。
1.2解决方案
根据设计要求,在VC++6.0环境下编译,设计了一个能够实现自由模拟某一时段交通状况并能预测某辆车需要多久才能到达路口的系统程序,改程序达到了设计要求,成
功地实现了要求功能。
2概要设计
2.1函数定义说明
本设计中,定义了两个函数实现P、V原语的操作,其中P(inti)函数实现了i方向上车辆等待数目减一,车辆编号增一以及输出的功能,V(inti)函数实现了时间的增加,交通转换灯的转换,无车标志的转换以及输出的功能。同时定义了东西调度函数ETW()和南北调度函数STN(),最后当然定义了main()来调用上述函数实现动态
演示及预测功能。
2.2结构设计说明
为了实现题设的要求,在VC++6.0环境下编译实现,整个系统的主要流程设计为如
下步骤:
1.定义全局变量用来存放实验所需基本信息
2.change函数实现交换无车标志的功能
3.P函数模拟P原语的功能
4.V函数模拟V原语的功能
5.ETW函数实现东西方向的车辆调度
6.STN函数实现南北方向的车辆调度
7.main函数实现程序的输入接口以及模拟演示
2.3算法流程图
选取部分核心流程图如下:
开始
开始
Maxli]0
Y
Max[i]-Max[i]-1;
(PS-1)==IR|
Y
PT-Time:
coutTime时刻
Max[++l]0
Max[i]-Max[i]-1;
(PS-1)==R[.
Y
PT-Time:
coutTime时刻
结束
N
N
N
N
开始
couts欢迎进入交
a—1
L[0]-0;
a==2
L[0]=1;
cout请依次输入..
Max[0]!-1...
I
您可能关注的文档
- 【精品】就业指导教案.docx
- VW 80300-2021 机动车辆中的电气和电子高压部件电气要求、试验条件和试验(新能源车辆高压电控部件(MCUDCDCOBC等),同LV123).docx
- XX医院突发环境应急预案(含应急预案、风险评估报告、资源调查报告).docx
- 毕业论文--微型雕刻机总体及数控系统选用设计.docx
- 陈杰训《机构与零件》电子教案201011-12.docx
- 大气环境监测.docx
- 电气控制与PLC课程设计-烘干机控制系统设计.docx
- 国开实验学院22秋《法律专题》形考任务(四)答卷.docx
- 过程控制课程教学大纲.docx
- 黑龙江商业职业学院教师招聘考试真题2022.docx
最近下载
- 中国文学批评史讲稿.doc VIP
- 2023年浙江大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 部编版语文五年级下册第六单元《思维的火花》大单元整体学历案教学设计.docx
- QGDW 10183-2021 变电(换流)站土建工程施工质量验收规范.docx
- GA 1016-2012_枪支(弹药)库室风险等级划分与安全防范要求.pdf
- 常用的课堂教学艺术教学课件.ppt
- 高延性混凝土加固砌体结构图集 陕16J12.pdf
- 2024年四川省成都市锦江区中考语文二模试卷.doc
- 农贸市场文明诚信经营户评比条件.doc
- 模型59电磁感应中的旋转切割模型(解析版).docx VIP
文档评论(0)