转载机动态仿真数据论文

转载机动态仿真数据论文

ID:6198823

大小:668.50 KB

页数:89页

时间:2018-01-06

转载机动态仿真数据论文_第1页
转载机动态仿真数据论文_第2页
转载机动态仿真数据论文_第3页
转载机动态仿真数据论文_第4页
转载机动态仿真数据论文_第5页
资源描述:

《转载机动态仿真数据论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、转载机动态仿真数据毕业论文第一章总论本设计主要针对装载机工作装置进行动态仿真,即通过建立菜单界面,将其运动状态及各铰点坐标位置和各杆件受力情况显示出来,为机构优化提供直观明了的优化环境。设计过程为将装载机参数以全局变量的形式输入,其作业工况分成单独的模块计算,力学分析原理为先由油缸闭锁压力推导出装载机铲斗的最大掘起力,然后根据所求最大掘起力反推导工作装置各杆件的受力情况。设计过程主要分为两大模块,即菜单界面模块和功能模块。在本设计中采用下拉式菜单,菜单含有软件介绍、动态模拟、动态仿真、工况显示、帮助、退出六大主菜单。界面采用分体式,主要包括坐标显示、轨迹图、

2、受力分析等部分。功能模块包含地面收斗、水平收斗、地面铲掘、起升全程等十二个装载机常见工况。运行环境为UCDOS环境下的特殊显示功能,使程序界面实现了汉化。本程序还具有屏幕打印功能,方便了程序中图片和数据的输出,但由于条件所限,此打印程序仅适用于CANON针式打印机。89第二章菜单、界面设计部分2.1概述2.1.1菜单的选取由于下拉式菜单具有简单明了、易于操作等特点,故本设计采用下拉式菜单。2.1.2菜单设计的几个部分(1)菜单窗口图象的存储与重放[由getimage()、putimage()、imagesize()、malloc()四个函数来实现]注意:在文

3、本方式下,可以使用gettext()和puttext()函数来存放某一缓冲区的文本,而存放的缓冲区则由区域所占的行数和列数乘以2来决定,这可事先定义一个字符数组来实现。(2)菜单窗口和菜单项的生成按照用户的按键生成一个相应的设计好的菜单图象,并将事先存放在字符指针数组中的菜单内容,填入相应的图象位置中,并用颜色标出相应选项对应的热键(即选择该项时按下的键)。(3)光条的生成在菜单项上要压上光条,用户按Up和Down键,使该光条在各菜单项上移动,以标明要选择的菜单项,当按回车键和热键后,相应的菜单项功能实现,这可通过对应菜单项的图象存取和菜单项图象改变背景颜色

4、后的重放来实现光条。(4)键识别89当按下菜单所示的功能键或光标移动键时,要得到这些键的扫描码,才能得知何键按下,可设计一个键分析程序将扫描码返回,菜单根据键值,转入相应的功能处理,一般采用DOS的int86()功能调用。即如定义取键扫描码函数:intget_key(){emionREGSrg;rg.h.ah=0;int86(on16,&rg,&rg);returnrg.h.ah;}该函数将返回按键的扫描码,也可以用键盘操作函数bioskey(),而得到键的扫描码,它将得到一般键的ASCII码。若为特殊键时,将会得到扩展的ASCII码,此时低8位为0,高8位

5、代表扩展的ASCII码,即扫描码。(5)菜单的连接当一个菜单有多层次的子菜单又要选择时则应有相互连接的程序。(6)功能执行菜单中应有根据用户的菜单项选择转入相应的程序去执行的部分。这个部分可以嵌入到菜单程序中去,对较大功能程序可以作成功能模块,在菜单中由键分析程序根据按键直接调用。2.2装载机动态模拟中用到的菜单界面说明及程序设计该菜单为图形方式下的菜单,在该菜单中主要有软件介绍、动态模拟、动态仿真、工况显示、帮助、退出等主菜单,其中软件介绍主菜单包括软件介绍、参数表、制作群、退出等子菜单,动态仿真包括起升全程、平移过程、自动放平、举升过程等四个模块,动态模

6、拟主菜单有起升收斗、极限卸料、平移过程、地面收斗四个子菜单,工况显示包含卸料运动、动臂水平、下降全程、地面铲掘等模块。该菜单类似于Turboc2.089的集成开发环境下的菜单。运行该程序的执行程序,首先在屏幕上产生一个黑背景下的乳白色框,在框的上部用白色框填上淡灰色,并画出各主菜单项,在主菜单项第一项“文件”上盖有一淡绿色光条,“文件”用红色显示,当按ENTER键或↓键时,表示选中该项,于是立即弹出一个下拉式子菜单,可以用↓和↑键进行子菜单项的选择(此时将会出现一淡绿色光条在子菜单项上向上或向下移动),当选中每一子菜单项后,按回车,表示开始执行子菜单项的功能

7、。为了便于修改程序及增加程序的易读性,特编了一个头文件MENU.H。在该头文件中定义了一些常用的控制键名,用它们代表该键对应的扫描码,还定义一个代表16色的一颜色字符数组和菜单中将要使用的颜色,另外它还定义了主菜单和子菜单项的项名。若用户想增加主菜单或子菜单项的项名,只要在头文件的主菜单或子菜单项的指针数组中,增加相应的项名即可。因指针数组并未限定数组元素的个数,比如,若想增加Menu7一项在主菜单中,先在*MainMenuItem[]指针数组中增加“Menu7”一项(应放在“Menu6”之后),然后再增加一相应子菜单项的指针数组,即可写上:Staticch

8、ar*SubMenuItem7=[]={……,0},

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。