课程设计:交通信号灯模拟.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 操作系统是计算机系统配置的所有软件中使用最广泛的基础软件,它在整个计算机系统软件中处于中心地位,也是计算机专业课教学中做重要的环节之一。从操作系统自身角度讲,它不仅很好地体现了计算机日益发展中的软件研究成果,而且也较好地体现了计算机的硬件技术发展及计算机系统结构的用户界面环境。 我们团队共同开发一个简单的操作系统程序,实现了课本所讲解的计算机的P操作和V操作的原理,利用C程序设计,能在Linux环境下平稳运行。 目录 摘要 2 概述 4 课程设计任务及要求 4 2.1、设计任务 4 2.2、设计要求 4 算法及数据结构 5 3.1、算法的总体思想(流程) 5 3.2、P模块 6 3.3、V模块 7 程序设计与实现 10 4.1 程序流程图 10 4.2 程序代码 10 4.3 实验结果 10 结论 14 收获、体会和建议 14 参考文献 15 概述信号量S是一个整数,S大于等于零时代表可供并发进程使用的资源实体数,但S小于零时则表示正在等待使用临界区的进程数。P原语操作的动作是: (1)S减1; (2)若S减1后仍大于或等于零,则进程继续执行; (3)若S减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。 V原语操作的动作是: (1)S加1; (2)若相加结果大于零,则进程继续执行; (3)若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。 PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语行期间不允许有中断的发生。 课程设计任务及要求算法及数据结构 3.2、P模块 3.2.1 功能 3.2.2 数据结构 void P(int i) //P函数,i为方向判断标志 { if(Max[i]0) { Max[i] = Max[i]-1; //i方向上的车辆等待数目减一 R[i]++; //当前车辆编号 if((PS-1)==iR[i]==PN) PT=Time; //保存预测时间 printf(%d时刻向%c方向行驶的第%d辆车开始出发!\n,Time,FX[i],R[i]); } if(Max[++i]0) { Max[i] = Max[i]-1; R[i]++; if((PS-1)==iR[i]==PN) PT = Time; printf(%d时刻向%c方向行驶的第%d辆车开始出发!\n,Time,FX[i],R[i]); } } 3.2.3 算法 图3-2 3.3、V模块 3.3.1功能 3.3.2 数据结构{ Time=Time+4;//通过路口用时4s if(Max[i]=0) { if(Max[i]==0) Max[i]=-1; printf(%d时刻向%c方向行驶的第%d辆车到达对面!\n,Time,FX[i],R[i]); } if(Max[++i]=0) { if(Max[i]==0) Max[i]=-1; printf(%d时刻向%c方向行驶的第%d辆车到达对面!\n,Time,FX[i],R[i]); } T=T-4; //绿灯时间减少 if(T=0) { change(); int temp;//换灯 temp = L[0]; L[0] = L[1]; L[1] = temp; T = 30-Time%30;//修正红绿灯时间 } } 3.3.3算法 图3-3 程序设计与实现 结论收获、体会和建议 参考文献[EB/OL]. / [M]表示来源于书籍,[J]表示来源于期刊杂志,[EB/OL]表示来源于网上的资料 1616

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档