MATLAB 是 Mathworks 公司于 1982 年推出的一套功能强大的工程计算
软件, 广泛应用于自动控制、 机械设计、 流体力学和数理统计等工程领域, 被
誉为巨人肩上的工具。它集数值分析、 矩阵运算、 信号处理和图形显示于一体,
构成了一个方便的、 界面友好的用户环境。
所谓图形用户界面
[3]
, 简称为 GUI(Graphic User Interface) , 是指包含了各种
图形控制对象, 如图形窗口、菜单、对话框以及文本等内容的用户界面。利用这
些用户界面, 用户可以和计算机之间进行信息交流。用户可以通过某种方式来选
择或者激活这些图形对象, 来运行一些特性的 M 文件。最常见的激活方式是利
用鼠标或者其它设备来点击这些对象。对于一个用户来说, 图形用户界面就是他
所面对的应用程序, 对图形界面的操作直接影响应用程序的应用前途。对于以往
专门用于科学计算的语言, 如 FORTRAN 语言等, 编写图形界面的功能较弱,
因而用其开发的程序, 其界面往往不够友好, 用户使用起来很不方便。而目前流
行的可视化语言, 对科学计算的功能又相对弱一些。MATLAB 提供了非常强大
的编写图形用户界面的功能。用户只和前台界面下的控件发生交互,而所有运算、
绘图等内部操作都封装在内部,终端用户不需要区追究这些复杂过程的代码。图
形用户界面大大提高用户使用 MATLAB 程序的易用性。因此,学习 MATLAB
图形用户界面编程,即 GUI 程序的创建,是 MATLAB 编程用户应该掌握的重要
一环。
对于一个 MATLAB 的图形用户界面, 它的设计过程可以分为两个部分:
(1)用户界面的外观设计。在这里, 主要是通过不同的对话框、按钮、文本
框等许多工具的使用, 设计出一个图形用户界面。同时也应搞清楚这个图形界面
的功能是什么, 也即在图形界面上的操作会引发什么样的结果。
(2)图形界面的完成。在这里, 用户将根据在外观设计阶段所确定的图形界
面的功能, 针对各个不同的图形对象来编写出能够实现该功能的函数代码, 确保
这个图形界面能够完成所预定的功能。
工程人员通过使用 MATLAB 提供的工具箱, 可以高效求解复杂的工程问题,
并可以对系统进行动态仿真, 用强大的图形功能对数值计算结果进行显示。笔者
在 MATLAB 环境下开发了一个平面四杆机构运动分析系统 ,只要在系统图形界
面的文本编辑框中交互地输入四杆机构各构件的参数和原动件的角速度 ,就能
迅速地输出当原动件转动 1 周时从动件的位移、速度、加速度的变化规律曲线 ,
具有融计算与绘图为一体 ,操作简便、界面友好 ,计算速度快 ,准确性高的特点。
本文以曲柄摇杆机构为分析对象,借助 MATLAB 软件进行运动分析。曲柄摇杆
机构是平面四连杆机构中最基本的结构,它可以用来实现转动和摆动之间运动形
式的转换或传递动力。对曲柄摇杆机构进行运动分析的主要内容是:在机构尺寸
参数已知的情况下,假定曲柄做匀速转动,从运动几何关系上分析连杆和摇杆的