飞机场的模拟起降程序报告_C语言课程设计.pdfVIP

飞机场的模拟起降程序报告_C语言课程设计.pdf

  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文档。上传文档
查看更多
一、 引言 二、任务概述 三、功能 分析 四、模块分析 五、函数介绍 六、系统流程图 七、程序代码 一、引言 1.1课题要求 模拟机场飞机起飞、降落,以及空中交通调度,具有动画仿真效果。 1.2应用背景 目前在中国经济高速发展时期,飞机已经成为了人们不可缺少的交通工具。而机场作为飞机起飞与降落 的大型枢纽,其作用更是不可小视。机场的运行效率直接关系到了航班准点高效的运行。而机场的调度 系统更是保证机场可以高效率运行的核心。 本机场仿真系统可以在用户给定单位时间内需要起飞,中转,降落的飞机数量和机场跑道的数量的情况 下动画模拟飞机场的运行状况,在模拟结束以后统计机场处理各种飞机 用户可以根据飞机场的模拟情况 来判断机场的容纳能力,并以此为参考得到不同机场最佳的运行状态。 二、功能分析 2.仿真运行模块 2.1模拟系统的简要说明 用户在选择仿真模式和输入参数确定后即进入程序的仿真运行模块。此仿真界面下的机场主画面如图所 示 机场主界面图形及注释 ·1 .机场 整个机场一共分为三大区域:空中等待区,地面等待区和跑道区。其中空中等待区和地面等待区为系统 默认的分为了6个区域,而跑道区的跑道数量可以由用户在0条和3条间自由选择。区域内各个子区域的 位置和编号如图所示。 我们这里用的各个区域用的是同一种结构的结构体struct area ,期中根据了各种区域的不同功能对结构体 的数据加以利用使之得到了不同的实现。 空中等待区(Waitair):空中的飞机在没有分配到机场跑道的区域时在空中等待区里进行盘旋等待。 地面等待区(Waitland):处于地面暂时没有分配到跑道的飞机会停留在地面等待区地面等待区内若用 飞机正在停留则会在区域内部用淡蓝色高亮显示。 跑到区(Runway):飞机起飞和降落的区域。跑道两边的灯会根据跑道的使用状态改变颜色。若有飞机 正在使用跑道则显示为红色;若跑道已经预定给某架飞机使用则显示为黄色;若跑道为被飞机预定使用 则显示为绿色。 ·2 .飞机 本模拟系统中的飞机一共有三种,他们分别为中转的飞机,降落的飞机和起飞的飞机。 中转飞机(TRANS):颜色为红色。拥有最高的优先级。中转的飞机定义从画面的左上方生成,使用的 空中等待区为0-2号等待区。中转的飞机主要完成的动作是降落,地面中转和起飞。其中地面中转的过程 是让中转飞机在地面等待区停留一会而模拟实现的,可以使用地面上任意的等待区。模拟过程中没有考 虑中转过程的时间而假定飞机瞬间中转完成。 降落飞机(ARRIVE ):颜色为白色。优先级为中等。降落的飞机定义从画面的右上方生成,使用的空 中等待区为3-5号。其主要完成的动作是降落和从地面进入停机坪离场。 起飞飞机(DEPART):颜色为绿色。优先级为最低。起飞的飞机定义从画面的右下方生成。其主要完成 的动作是地面等待和起飞。起飞的飞机可以使用地面任意的等待区。 2.2 .模拟的实现 模拟的动画采用换页的方式实现,使用的图形模式为EGAHI。其中算法的核心的部分是飞机坐标点的计 算模块和处理飞机起飞降落请求的模块。在退出模拟时会对模拟中的各种信息统计记录。 2.2.1模拟界面和飞机的绘制模块 此模块的入口函数为drawpage ,即画一页上的内容。其中drawpage所调用的具体实现的函数如下: drawmian :画出机场的主体,包括天空和地面的颜色,天空的云彩,机场的栏杆,地面上通向停机坪的 park箭头。 draw_pwl :画出机场的等待区。根据地面等待区的结构体的x ,y坐标画出6个地面等待区。 draw_pd:画出机场的跑道。根据跑道结构体的x ,y坐标和规定的机场跑道数画出机场的跑道。 draw_plane:画飞机的函数。主要根据飞机结构体的x ,y坐标,飞机的朝向,飞机的高度和飞机的种类画 出飞机。其中不同种类的飞机有不同的颜色,分别为中转:红色;降落:白色;起飞:绿色。高度位于 地面的飞机将画出飞机的起落架。 模拟的初始化 该模块的入口函数为init ,主要是对模拟过程中的结构体进行初始化。、 init_plane:初始化飞机 init_pwl:初始化地面等待区 init_pwa:初始化空中等待区 init_pd:初始化跑道 2.2模拟过程中的运算 2.2.1机场飞机坐标运算模块(do_xy): 此模块根据飞机目前的正处于的运行状态(飞机结构体中的process参数)计算飞机在下一时刻的坐标位 置。 开始的所有飞机都是预设为FTA的状态,

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档