logo资料库

智能仿真电梯模拟系统.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
智能电梯仿真模拟系统 课程设计报告 控制科学与工程系 自动化 0802 班 组长:牛盼情 u200813578 组员:王晓玢 u200813507
目录 一、 引言 二、 任务概述 三、 功能分析 四、 模块分析 五、 函数介绍 六、 系统流程图 七、 程序代码
一、引言 1.1 编写目标 编写智能电梯仿真模拟系统程序,实现双八层电梯的仿真正常 运行。 1.2 编写背景 1.2.1 程序名称 智能电梯仿真系统 1.2.2 任务提出者:控制系 c 语言程序组老师及项目开发者 程序开发者:牛盼情 王晓玢 面向用户:大众 1.3 参考资料 《标准 C 语言程序设计及应用》 周纯杰等 华中科技大 学出版社 《C 游戏编程从入门到精通(第二版)》 浦滨 科学出版社 《C 语言课程设计案例精编》 郭翠英等 北京 中国水利水电出版社 二、任务概述 2.1 开发意图 开发的意图:设计仿真模拟程序 应用目标:实现智能电梯的模拟功能 2.2 程序运行环境 操作系统:DOS;
运行软件:borland c++ 3.0; tc 2.0 及以上版本;(其中任意一个) 2.3 用户特点及维护 本程序面向能正确使用鼠标键盘且能理解中英文任意一种语言 的任何用户。 维护人员及设计者具有一定的 C 语言基础,能够开发电梯的模拟 系统功能。 三、 功能分析 模拟实现实际智能电梯所具备功能。通过两电梯对命令的共同响 应分配配合,最终实现较为高效的调度。 1) 命令发出 2) 命令检索 3) 命令分析处理 4) 动态电梯实现 5) 电梯状态显示 6) 页面跳转 四、 模块分析 1. 图形初始化模块(王晓玢)
1.1 欢迎界面 1 1.2 电梯主界面 2 1.3 退出询问界面 3 1.4 帮助界面 4 1.5 退出动画界面 5 2. 页面跳转模块(王晓玢) 2.1 界面 1 跳转至界面 5、4 2.2 界面 2 跳转至界面 5、4 2.3 界面 4 返回上级界面 2.4 界面 5 跳转至界面 3 或返回上级界面 (其中界面 2,4,5 均有两种语言模式供选择) 3. 鼠标键盘模块 3.1 读取键值(王晓玢) 3.2 绘制静态鼠标(王晓玢) 3.3 跟踪绘制动态鼠标(王晓玢) 3.4 鼠标初始化及失败提示(牛盼情) 3.5 鼠标范围设置(牛盼情) 3.6 判断鼠标位置(牛盼情) 4. 电梯动画模块 4.1 定义电梯结构体(合作) 4.2 电梯门初始化及开关动画实现(牛盼情) 4.3 电梯竖直运动实现(王晓玢)
5. 算法分析模块(合作) 6. 汉化模块(牛盼情) 7.动态提示模块(合作) 7.1 鼠标滑过按钮时变红提示(王晓玢) 7.2 进出电梯小人(牛盼情) 7.3 电梯当前状态显示(同上) 8.主函数(王晓玢) 五、 函数介绍(由文件顺序给出) page1.c void page1()//界面 1 欢迎 void win1()//绘制界面 1 void switch_1(int tag)//界面 1 操作接口 int buttoncheck(int* x,int * y,int *button)//检测点 击按钮 int mouse_wei1(int x,int y,int button)//鼠标点击位置 判断 void cmdrun(int cmd,int tag)//按钮命令执行 void buchang11(int * data,int x,int y)//擦去提示红框 page2.c
void fuzi(int a[],int k) int tu1(int page)//绘制界面 2 void language_2(int page)//中英模式判断 void switch_2(int page,int tag,int x,int y,int button)//界面 2 操作接口 void page2(int page)//界面 2 电梯 void buxian() page3.c void win3()//绘制界面 3 void page3()//界面 3 退出 page4.c int draw_ask(int page)//绘制关闭询问界面 5 void language_5(int page)//中英模式判断 void confirmESC(int page,int tag)//界面 5 关闭命令确 认 void switch_5(int tag,int pag)//界面 5 操作接口 int mouse_wei3(int x,int y,int button)//按钮响应并传 递命令值 void bc_4(int x,int y)//擦去按钮提示红框
help.c void page4(int page,int tag)//界面 4 帮助 void win4(int page)//绘制帮助界面 4 void language_4(int page)//中英模式判断 init.c void init_tu()//图形模式初始化 int init_m()//鼠标初始化 void set_mfw(int xmi,int xma,int ymi,int yma)//设置 鼠标范围 void mouse(void)//鼠标错误处理 void draw_mouse(int x,int y)//绘制静态鼠标 void draw_M(int *mx,int *my,int *button)//跟踪绘制动 态鼠标 void init_dt(struct dt *zdt,struct dt *ydt)//电梯初 始化 int panwei(int x,int y,int x1,int x2,int y1,int y2)// 判断鼠标位置 void ts(int x1,int x2,int y1,int y2)//画按钮响应红框 p2_butn.c int mouse_wei2(int x,int y,int button)//按钮响应并传
分享到:
收藏