收藏 分享(赏)

压床设计说明书.doc

上传人:hskm5268 文档编号:6933412 上传时间:2019-04-27 格式:DOC 页数:21 大小:416.50KB
下载 相关 举报
压床设计说明书.doc_第1页
第1页 / 共21页
压床设计说明书.doc_第2页
第2页 / 共21页
压床设计说明书.doc_第3页
第3页 / 共21页
压床设计说明书.doc_第4页
第4页 / 共21页
压床设计说明书.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、1一、课程设计内容及要求:1对连杆机构运动工作原理及运动参数有一定理解2掌握 MATLAB 基本命令3了解 MATLAB 编程的基本知识,并能编 写简单 M 文件4了解 MATLAB 图形界面设计的基本知识5课程设计说明书:应阐述整个课程设计内容,要突出重点和特色,图文并茂,文字通畅。应有目录、摘要及关 键词、正文、参考文献等内容,字数一般不少于 6000 字。二、主要参考资料有关复杂刀具参数计算及结构设计、机械制造工艺与设备的手册与图册。三、课程设计进度安排阶段 阶 段 内 容 起止时间1 布置任 务,准备资料 1 天(12 月 12 日)2 方案设计 1 天(12 月 13 日)3 设计计

2、算 4 天(12 月 1417 日)4 程序流程图设计 8 天(12 月 1825 日)5 M 文件编写 2 天(12 月 2627 日)6 编写设计说明书 3 天(12 月 2830 日)7 准备答辩和正式答辩 1 天(12 月 31 日)指导教师(签名): 时间: 教研室主任(签名) : 时间: 院 长(签名): 时间: 2目 录1 平面连杆机构的运动分析.11.1 机构运动分析的任务、目的和方法.11.2 机构的工作原理.11.3 机构的数学模型的建立.11.3.1 建立机构的闭环矢量位置方程.11.3.2 求解方法.22 基于 MATLAB 程序设计.42.1 程序流程图.42.2 M

3、 文件编写62.3 程序运行结果输出.73 基于 MATLAB 图形界面设计.113.1 界面设计.113.2 代码设计.124 小结.17参考文献 .1831 平面连杆机构的运动分析1.1 机构运动分析的任务、目的和方法曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。对四杆机构进行运动分析的意义是:在机构尺寸参数已知的情况下,假定主动件(曲柄)做匀速转动,撇开力的作用,仅从运动几何关系上分析从动件(连杆、摇杆)的角位移、角速度、角加速度等运动参数的变化情况。还可以根据机构闭环矢量方程计算从动件的位移偏差。上述这些内容,无论是设

4、计新的机械,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械运动性能和动力性能提供必要的依据。机构运动分析的方法很多,主要有图解法和解析法。当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。而当需要精确地知道或要了解机构在整个运动循环过程中的运动特性时,采用解析法并借助计算机,不仅可获得很高的计算精度及一系列位置的分析结果,并能绘制机构相应的运动线图,同时还可以把机构分析和机构综合问题联系起来,以便于机构的优化设计。1.2 机构的工作原理在平面四杆机构中,其具有曲柄的条件为:a.各杆的长度应满足杆长条件,即:最短杆长度

5、+最长杆长度 其余两杆长度之和。b.组成该周转副的两杆中必有一杆为最短杆,且其最短杆为连架杆或机架(当最短杆为连架杆时,四杆机构为曲柄摇杆机构;当最短杆为机架时,则为双曲柄机构) 。在如下图 1 所示的曲柄摇杆机构中,构件 AB 为曲柄,则 B 点应能通过曲柄与连杆两次共线的位置。1.3 机构的数学模型的建立1.3.1 建立机构的闭环矢量位置方程在用矢量法建立机构的位置方程时,需将构件用矢量来表示,并作出机构的封闭矢量多边形。如图 1 所示,先建立一直角坐标系。设各构件的长度分别为 、1L、 、 ,其方位角为 、2L34、 、 。以各杆矢量组成一个封闭矢 量多边形,即 ABCDA。其个矢量 图

6、 1 四杆机构简图4之和必等于零。即:式 12314LL式 1 为图 1 所示四杆机构的封闭矢量位置方程式。对于一个特定的四杆机构,其各构件的长度和原动件 2 的运动规律,即 为已知,而 =0,故由此矢量方程可求得未知方位21角 、 。34角位移方程的分量形式为:式 22314cosscossiniiniLL 闭环矢量方程分量形式对时间求一阶导数(角速度方程)为:式 3334422sisisicococoLL 其矩阵形式为:式3223444sinsinsic c4联立式 3 两公式可求得:式322434sin()/sin()LL5式 6422343i()/i()闭环矢量方程分量形式对时间求二阶

7、导数(角加速度方程)矩阵形式为:式 733442222 33443sinsicoicocscosssiniinLLL 由式 7 可求得加速度:式 82222433443 4co()cos()inL式 9222233344s()()iL注:式 1式 9 中, (i=1,2,3,4)分别表示机架 1、曲柄 2、连杆 3、摇杆 4 的长度;iL(i=1,2,3,4)是各杆与 x 轴的正向夹角,逆时针为正,顺时针为负,单位为 ; 是各i radi5杆的角速度, ,单位为 ; 为各杆的角加速度, ,单位iidt/radsi2iiidt为 。2/rads1.3.2 求解方法(1 )求导中应用了下列公式:式

8、 10sincosiindttuv(2)在角位移方程分量形式(式 2)中,由于假定机架为参考系,矢量 1 与 x 轴重合,=0,则有非线性超越方程组:1式 1113423142(,)cosscos0iniinfLL 可以借助牛顿-辛普森数值解法或 Matlab 自带的 fsolve 函数求出连杆 3 的角位移 和摇3杆 4 的角位移 。4(3 )求解具有 n 个未知量 (i=1,2,n )的线性方程组:ix式 121212121nnnnaxabx 式中,系列矩阵 是一个 阶方阵:A*式 1311nmaA 的逆矩阵为 ;常数项 b 是一个 n 维矢量:A1式 1412(,)Tnb因此,线性方程组

9、解的矢量为:式 1512(,)TnxxAb式 11 是求解连杆 3 和摇杆 4 角速度和角加速度的依据。62 基于 MATLAB 程序设计MATLAB 是 Mathworks 公司推出的交互式计算分析软件,具有强大的运算分析功能,具有集科学计算、程序设计和可视化于一体的高度集成化软件环境,是目前国际上公认的最优秀的计算分析软件之一,被广泛应用于自动控制、信号处理、机械设计、流体力学和数理统计等工程领域。通过运算分析,MATLAB 可以从众多的设计方案中寻找最佳途径,获取最优结果,大大提高了设计水平和质量。四连杆机构的解析法同样可以用 MATLAB 的计算工具来求值,并结合 MATLAB 的可视

10、化手段,把各点的计算值拟合成曲线,得到四连杆机构的运动仿真轨迹。2.1 程序流程图72.2 M 文件编写首先创建函数 FoutBarPosition,函数 fsolve 通过他确定 。34,function t=fourbarposition(th,th2,L2,L3,L4,L1)t=L2*cos(th2)+L3*cos(th(1)-L4*cos(th(2)-L1;L2*sin(th2)+L3*sin(th(1)-L4*sin(th(2);主程序如下:disp * * * * * * 平面四杆机构的运动分析 * * * * * *L1=304.8;L2=101.6;L3=254.0;L4=17

11、7.8; %给定已知量,各杆长 L1,L2,L3,L48th2=0:1/6:2*pi; %曲柄输入角度从 0 至 360 度,步长为 pi/6th34=zeros(length(th2),2); %建立一个 N 行 2 列的零矩阵,第一列存放options=optimset(display,off); %_3,第二列存放 _3for m=1:length(th2) %建立 for 循环,求解 _3,_4th34(m,:)=fsolve(fourbarposition,1 1, %调用 fsove 函数求解关于 _3,_4options,th2(m),L2,L3,L4,L1); %的非线性超越方

12、程,结果保存在 th34 中endy=L2*sin(th2)+L3*sin(th34(:,1); %连杆 3 的 D 端点 Y 坐标值x=L2*cos(th2)+L3*cos(th34(:,1); %连杆 3 的 D 端点 X 坐标值xx=L2*cos(th2); %连杆 3 的 C 端点 X 坐标值 yy=L2*sin(th2); %连杆 3 的 C 端点 Y 坐标值figure(1)plot(x;xx,y;yy,k,0 L1,0 0, %绘制连杆 3 的几个位置点k-,x,y,ko,xx,yy,ks)title(连杆 3 的几个位置点)xlabel(水平方向)ylabel(垂直方向)axi

13、s equal %XY 坐标均衡th2=0:2/72:2*pi; %重新细分曲柄输入角度 _2,步长为 5 度th34=zeros(length(th2),2);options=optimset(display,off);for m=1:length(th2)th34(m,:)=fsolve(fourbarposition,1 1,options,th2(m),L2,L3,L4,L1);endfigure(2)plot(th2*180/pi,th34(:,1),th2*180/pi,th34(:,2) %绘制连杆 3 的角位移关于曲柄 2 的角位移图plot(th2*180/pi,th34(:

14、,1)*180/pi,th2*180/pi,th34(:,2)*180/pi) %绘制摇杆 4 的角位移关于曲柄 2 的角位移图axis(0 360 0 170) %确定 XY 边界值grid %图形加网格xlabel(主动件转角theta_2(度)ylabel(从动件角位移(度)title(角位移线图)text(120,120,摇杆 4 角位移)text(150,40,连杆 3 角位移)w2=250; %设定曲柄角速度for i=1:length(th2)A=-L3*sin(th34(i,1) L4*sin(th34(i,2);L3*cos(th34(i,1) -L4*cos(th34(i,

15、2);B=w2*L2*sin(th2(i); -w2*L2*cos(th2(i);w=inv(A)*B;9w3(i)=w(1);w4(i)=w(2);endfigure(3)plot(th2*180/pi,w3,th2*180/pi,w4); %绘制角速度线图axis(0 360 -175 200) text(50,160,摇杆 4 角速度(omega_4)text(220,130,连杆 3 角速度(omega_3)gridxlabel(主动件转角theta_2(度)ylabel(从动件角速度(radcdot s-1)title(角速度线图)for i=1:length(th2)C=-L3*s

16、in(th34(i,1) L4*sin(th34(i,2);L3*cos(th34(i,1) -L4*cos(th34(i,2);D=w22*L2*cos(th2(i)+w3(i)2*L3*cos(th34(i,1)-w4(i)2*L4*cos(th34(i,2);.w22*L2*sin(th2(i)+w3(i)2*L3*sin(th34(i,1)-w4(i)2*L4*sin(th34(i,2);a=inv(C)*D;a3(i)=a(1);a4(i)=a(2);endfigure(4)plot(th2*180/pi,a3,th2*180/pi,a4); %绘制角加速度线图axis(0 360

17、-70000 65000)text(50,50000,摇杆 4 角加速度(alpha_4)text(220,12000,连杆 3 角加速度(alpha_3)gridxlabel(从动件角加速度)ylabel(从动件角加速度(radcdot s-2)title(角加速度线图)disp 曲柄转角 连杆转角-摇杆转角- 连杆角速度-摇杆角速度-连杆加速度-摇杆加速度 %输出:四杆机构一个运动周期内角位移,角速度,角加速度数据ydcs=th2*180/pi,th34(:,1)*180/pi,th34(:,2)*180/pi,w3,w4,a3,a4;disp(ydcs)2.3 程序运行结果输出 * *

18、* * * * 平面四杆机构的运动分析 * * * * * *曲柄转角 连杆转角-摇杆转角-连杆角速度-摇杆角速度-连杆加速度-摇杆加速度1.0e+004 *0 0.0044 0.0097 -0.0125 -0.0125 -0.5478 4.84580.0005 0.0042 0.0094 -0.0126 -0.0107 0.2300 5.5630100.0010 0.0039 0.0092 -0.0124 -0.0086 0.8946 6.05200.0015 0.0037 0.0091 -0.0119 -0.0065 1.4143 6.29820.0020 0.0034 0.0090 -0

19、.0114 -0.0043 1.7801 6.31740.0025 0.0032 0.0089 -0.0107 -0.0021 2.0027 6.14670.0030 0.0030 0.0089 -0.0100 0.0000 2.1046 5.83390.0035 0.0028 0.0089 -0.0093 0.0020 2.1134 5.42720.0040 0.0026 0.0090 -0.0085 0.0038 2.0566 4.96870.0045 0.0025 0.0091 -0.0078 0.0054 1.9578 4.49180.0050 0.0023 0.0092 -0.007

20、2 0.0069 1.8356 4.01980.0055 0.0022 0.0093 -0.0065 0.0082 1.7040 3.56800.0060 0.0021 0.0095 -0.0060 0.0094 1.5725 3.14500.0065 0.0019 0.0097 -0.0055 0.0104 1.4474 2.75450.0070 0.0018 0.0099 -0.0050 0.0113 1.3328 2.39680.0075 0.0017 0.0102 -0.0045 0.0121 1.2307 2.07020.0080 0.0017 0.0104 -0.0041 0.01

21、28 1.1425 1.77160.0085 0.0016 0.0107 -0.0037 0.0134 1.0687 1.49710.0090 0.0015 0.0110 -0.0034 0.0138 1.0095 1.24260.0095 0.0014 0.0112 -0.0030 0.0142 0.9653 1.00350.0100 0.0014 0.0115 -0.0027 0.0145 0.9364 0.77520.0105 0.0013 0.0118 -0.0024 0.0148 0.9232 0.55300.0110 0.0013 0.0121 -0.0020 0.0149 0.9

22、269 0.33190.0115 0.0013 0.0124 -0.0017 0.0150 0.9485 0.10690.0120 0.0012 0.0127 -0.0014 0.0150 0.9899 -0.12760.0125 0.0012 0.0130 -0.0010 0.0149 1.0530 -0.37730.0130 0.0012 0.0133 -0.0006 0.0147 1.1404 -0.64810.0135 0.0012 0.0136 -0.0002 0.0145 1.2544 -0.94550.0140 0.0012 0.0139 0.0002 0.0141 1.3967

23、 -1.27430.0145 0.0012 0.0142 0.0008 0.0136 1.5677 -1.63680.0150 0.0012 0.0144 0.0013 0.0129 1.7648 -2.03140.0155 0.0012 0.0147 0.0020 0.0121 1.9807 -2.44950.0160 0.0013 0.0149 0.0027 0.0112 2.2018 -2.87350.0165 0.0013 0.0151 0.0035 0.0101 2.4071 -3.27540.0170 0.0014 0.0153 0.0044 0.0089 2.5697 -3.61

24、860.0175 0.0015 0.0155 0.0053 0.0076 2.6616 -3.86500.0180 0.0016 0.0156 0.0063 0.0063 2.6609 -3.98490.0185 0.0018 0.0157 0.0072 0.0049 2.5591 -3.96740.0190 0.0019 0.0158 0.0080 0.0035 2.3638 -3.82440.0195 0.0021 0.0159 0.0088 0.0022 2.0959 -3.58660.0200 0.0023 0.0159 0.0095 0.0010 1.7823 -3.29310.02

25、05 0.0025 0.0159 0.0100 -0.0001 1.4487 -2.98150.0210 0.0027 0.0159 0.0105 -0.0011 1.1152 -2.68090.0215 0.0029 0.0159 0.0108 -0.0020 0.7942 -2.41030.0220 0.0031 0.0158 0.0111 -0.0028 0.4916 -2.17940.0225 0.0033 0.0158 0.0112 -0.0035 0.2086 -1.9913110.0230 0.0036 0.0157 0.0112 -0.0042 -0.0565 -1.84500

26、.0235 0.0038 0.0156 0.0111 -0.0048 -0.3071 -1.73750.0240 0.0040 0.0155 0.0110 -0.0054 -0.5475 -1.66500.0245 0.0042 0.0154 0.0108 -0.0060 -0.7817 -1.62330.0250 0.0044 0.0153 0.0104 -0.0065 -1.0139 -1.60890.0255 0.0046 0.0151 0.0100 -0.0071 -1.2479 -1.61810.0260 0.0048 0.0150 0.0096 -0.0077 -1.4868 -1

27、.64800.0265 0.0050 0.0148 0.0090 -0.0082 -1.7336 -1.69550.0270 0.0052 0.0146 0.0084 -0.0088 -1.9905 -1.75740.0275 0.0054 0.0145 0.0076 -0.0095 -2.2588 -1.83040.0280 0.0055 0.0143 0.0068 -0.0101 -2.5391 -1.91000.0285 0.0056 0.0141 0.0058 -0.0108 -2.8305 -1.99100.0290 0.0057 0.0138 0.0048 -0.0115 -3.1

28、300 -2.06600.0295 0.0058 0.0136 0.0037 -0.0122 -3.4326 -2.12550.0300 0.0059 0.0133 0.0024 -0.0130 -3.7297 -2.15720.0305 0.0059 0.0131 0.0011 -0.0137 -4.0091 -2.14510.0310 0.0059 0.0128 -0.0004 -0.0145 -4.2538 -2.06960.0315 0.0059 0.0125 -0.0019 -0.0152 -4.4419 -1.90790.0320 0.0058 0.0122 -0.0035 -0.

29、0158 -4.5473 -1.63520.0325 0.0058 0.0119 -0.0051 -0.0163 -4.5411 -1.22730.0330 0.0056 0.0115 -0.0066 -0.0166 -4.3954 -0.66610.0335 0.0055 0.0112 -0.0081 -0.0167 -4.0889 0.05510.0340 0.0053 0.0109 -0.0095 -0.0166 -3.6129 0.92430.0345 0.0051 0.0105 -0.0106 -0.0161 -2.9781 1.90580.0350 0.0049 0.0102 -0

30、.0115 -0.0152 -2.2178 2.93950.0355 0.0047 0.0099 -0.0122 -0.0140 -1.3857 3.94730.0360 0.0044 0.0097 -0.0125 -0.0125 -0.5478 4.8458图形输出:12图 2 连杆 3 的几个位置点图 3 角位移线图13图 4 角加速度线图图 5 角加速度线图143 基于 MATLAB 图形界面设计所谓图形用户界面, 简称为 GU I (Graph ic U ser In terface) , 是指包含了各种图形控制对象, 如图形窗口、菜单、对话框以及文本等内容的用户界面。利用这些用户界面

31、, 用户可以和计算机之间进行信息交流。用户可以通过某种方式来选择或者激活这些图形对象, 来运行一些特性的 M 文件。最常见的激活方式是利用鼠标或者其它设备来点击这些对象。对于一个用户来说, 图形用户界面就是他所面对的应用程序 , 对图形界面的操作直接影响应用程序的应用前途。对于以往专门用于科学计算的语言, 如 FORTRAN 语言等, 编写图形界面的功能较弱, 因而用其开发的程序 , 其界面往往不够友好 , 用户使用起来很不方便。而目前流行的可视化语言, 对科学计算的功能又相对弱一些。MATLAB 提供了非常强大的编写图形用户界面的功能。用户只和前台界面下的控件发生交互,而所有运算、绘图等内部

32、操作都封装在内部,终端用户不需要区追究这些复杂过程的代码。图形用户界面大大提高用户使用 MATLAB 程序的易用性。因此,学习 MATLAB 图形用户界面编程,即 GUI 程序的创建,是 MATLAB 编程用户应该掌握的重要一环。对于一个 MATLAB 中的图形用户界面 , 它的设计过程一般可以分为两个部分:用户界面的外观设计。在这里, 主要是通过不同的对话框、按钮、文本框等许多工具的使用, 设计出一个图形用户界面。同时也应搞清楚这个图形界面的功能是什么, 也即在图形界面上的操作会引发什么样的结果。图形界面的完成。在这里, 用户将根据在外观设计阶段所确定的图形界面的功能, 针对各个不同的图形对

33、象来编写出能够实现该功能的函数代码, 确保这个图形界面能够完成所预定的功能。3.1 界面设计首先我们新建一个 GUI 文件,如下图所示:图 6 新建 GUI 文件选择 Blank GUI(Default)。进入 GUI 开发环境以后添加 5 个编辑文本框,8 个静态文本框,和 1 个下拉菜单。利用菜单编辑器,创建 Open、Print、Close 三个菜单。创建好 GUI 界面需要的各交互控件并调整好大概的位置后,设置这些控件的属性。最后的界面效果如下图示:15图 7 界面效果3.2 代码设计(1)打开 M 文件编辑器 (M-file Edit),点击 向下的三角图标,可以看到各个对象的回调函

34、数(Callback),某些对象的创建函数或打开函数等。通过选中相应项就可以跳动对应函数位置进行程序编辑。选中edit_callback 选项,光标跳到 function edit1_Callback(hObject, eventdata, handles)下面空白处,添加以下代码:user_entry=str2double(get(hObject,String);if isnan(user_entry)errordlg(请输入数值!,Bad Input)end该语句严格限制编辑框内必须输入数值,否则出现错误对话框(如下图所示) 。同理在其他四个编辑框的回调函数下输入相同的代码。16图 8 错

35、误对话框(2)打开 M 文件编辑器 (M-file Edit),点击 向下的三角图标,设置下拉菜单返回函数,光标跳到 function popupmenu1_Callback(hObject, eventdata, handles)下面空白处。由于下拉菜单是本界面设计关键控件,与本设计相关的程序都放在这个返回函数下。添加代码如下:L1=str2double(get(handles.edit1,String);L2=str2double(get(handles.edit2,String);L3=str2double(get(handles.edit3,String);L4=str2double(

36、get(handles.edit4,String);w2=str2double(get(handles.edit5,String);th2=0:2/72:2*pi; th34=zeros(length(th2),2);options=optimset(display,off);for m=1:length(th2)th34(m,:)=fsolve(fourbarposition,1 1,options,th2(m),L2,L3,L4,L1);endw2=250;for i=1:length(th2)A=-L3*sin(th34(i,1) L4*sin(th34(i,2); L3*cos(th3

37、4(i,1) -L4*cos(th34(i,2);B=w2*L2*sin(th2(i); -w2*L2*cos(th2(i);w=inv(A)*B;w3(i)=w(1);w4(i)=w(2);endfor i=1:length(th2)C=-L3*sin(th34(i,1) L4*sin(th34(i,2);L3*cos(th34(i,1) -L4*cos(th34(i,2);D=w22*L2*cos(th2(i)+w3(i)2*L3*cos(th34(i,1)-w4(i)2*L4*cos(th34(i,2);.w22*L2*sin(th2(i)+w3(i)2*L3*sin(th34(i,1)

38、-w4(i)2*L4*sin(th34(i,2);a=inv(C)*D;a3(i)=a(1);a4(i)=a(2);endval=get(hObject,Value);str=get(hObject,String);switch strvalcase 连杆 3 的几个位置点th2=0:1/6:2*pi;th34=zeros(length(th2),2);17options=optimset(display,off);for m=1:length(th2)th34(m,:)=fsolve(fourbarposition,1 1,options,th2(m),L2,L3,L4,L1);endy=L

39、2*sin(th2)+L3*sin(th34(:,1);x=L2*cos(th2)+L3*cos(th34(:,1);xx=L2*cos(th2); yy=L2*sin(th2);plot(x;xx,y;yy,k,0 L1,0 0,k-,x,y,ko,xx,yy,ks)title(连杆 3 的几个位置点)xlabel(水平方向)ylabel(垂直方向)axis equalgrid oncase 角位移线图plot(th2*180/pi,th34(:,1)*180/pi,th2*180/pi,th34(:,2)*180/pi)axis(0 360 0 170)grid onxlabel(主动件转

40、角theta_2(度)ylabel(从动件角位移(度)title(角位移线图)text(120,120,摇杆 4 角位移)text(150,40,连杆 3 角位移)case 角速度线图plot(th2*180/pi,w3,th2*180/pi,w4);axis(0 360 -175 200)text(50,160,摇杆 4 角速度(omega_4)text(220,130,连杆 3 角速度(omega_3)grid onxlabel(主动件转角theta_2(度)ylabel(从动件角速度(radcdot s-1)title(角速度线图)case 角加速度线图plot(th2*180/pi,a

41、3,th2*180/pi,a4); axis(0 360 -50000 65000)text(50,50000,摇杆 4 角加速度(alpha_4)text(220,12000,连杆 3 角加速度(alpha_3)grid onxlabel(主动件转角theta_2(度)ylabel(从动件角加速度(radcdot s-2)title(角加速度线图)endguidata(hObject,handles)%18其中,guidata(hObject,handles)命令用于更新句柄,当输入不同参数是,程序能够做出相应的相应。(3)打开 M 文件编辑器 (M-file Edit),点击 向下的三角图

42、标,在 Open 菜单回调函数下添加以下代码:file = uigetfile(*.fig);if isequal(file, 0)open(file);end此菜单用以打开 fig 文件。其相应界面如图 9 所示:图 9(4)打开 M 文件编辑器 (M-file Edit),点击 向下的三角图标,在 Print 菜单回调函数下添加以下代码:printdlg(handles.figure1) %用于图形输出。(5)打开 M 文件编辑器 (M-file Edit),点击 向下的三角图标,在 Close 菜单回调函数下添加以下代码:selection = questdlg(Close get(ha

43、ndles.figure1,Name) ?,.Close get(handles.figure1,Name) .,Yes,No,Yes);if strcmp(selection,No)return;enddelete(handles.figure1)此菜单用于关闭界面,其响应界面如图 10 所示:19图 10(6)完成 M 文件编写后,运行程序进行检验,单击 图标或 M 文件工具栏的 图标,在编辑栏输入个构件参数,运行结果如图 11:图 11 界面运行效果图分别点击下拉菜单 下各选项,则在绘图区域分别显示图 2图 5。204 小结在本次基于 MATLAB 平面四杆机构机构的运动分析课程设计中,

44、不仅用到了MATLAB 的 m 语言编程,还有 GUI 图形用户界面设计。对于课程的设计来说,m 语言本身来说,功能相当强大,但是由于其复杂的编程方法,让大多数初学者望而却步;而 GUI图形界面则正好弥补了它的不足,它采用的是所见即所得的编程方式,用它来做软件的界面就如图制作网页一样简单明了,用它制作出来的软件不需要太多的编程知识都可以轻松搞定;在此次课程设计中,本人尽量扬长避短,把这些工具的优点结合到一起,发挥其最大的作用。通过此次课程设计,不仅使我们对使我们对四杆机构有了进一步认识,并且使我们认识到计算机技术对工程应用的重要性。本此设计凝结了团队合作的结晶,是我们利用三周的时间努力学习、设计的成果,同时,在设计过成中得到了郑雪飞老师的悉心指导,在此表示衷心的感谢!21参考文献1 孙桓,陈作模.机械原理M.7 版.北京

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报