石家庄铁道大学毕业设计
4
第 2 章 MATLAB 及其人机交互界面介绍
2.1 MATLAB 介绍
MATLAB (MatrixLaboratory)译为矩阵实验室,由美国 mathworks 公司开发,在
20 世纪 70 年代,美国新墨西哥大学计算机科学系教授 Cleve moler 为减轻学生
的编程负担,使用 FORTRAN 语言编写了初代软件模型
[4]
,后于 1984 年成立公
司并上市,十年后,MATLAB 成为国际控制界的标准计算软件,受到全世界广
大工科学者的喜爱,该软件集成了众多领域优秀人才合力编写,就像系主任最开
始的初衷,方便学生学习,降低学生的编程成本,提高好的代码复用率,让研究
学者的大量精力集中在算法的开发上,减少验证时间,在控制系统方面 MATLAB
独领风骚,积累多年的迭代优化和模块方法,上手简单,而得出数值精确且数据
可视化便捷,风格美观;流程简明。
本文主要使用了 MATLAB 的模块,AppDesigner,ImageProcessing toolbox™
ImageAquisitionToolbox™ Computer Vision Toolbox™等模块。
2.2 本文使用的主要模块介绍
2.2.1AppDesigner 简介
MATLAB 在 R2016a 版本中中更新了 GUIDE 的升级产品,全新的人机交互界面
开发平台:AppDesigner,它是在 MATLAB 从图形系统转向使用面向对象系统之后
(R2014b),一个重要的后续产品。目标在于在迎合多平台开发的风向,帮助用户利
用新的图形系统方便的设计更加美观的交互界面,可以自动调整为上下两栏 web
页面或手机等移动端页面。要使用 AppDesigner 模块,需要最低的版本为 2016
开发版本及后续产品。AppDesigner 有如下几个主要的特点和优势:
1、可自动生成代码,使用面向对象的语言,
2、采用面向对象思想的结构进行设计
[6]
,可读性好,只能修改部分非核心代码,
避免误操作,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常
方便和较低成本的。也能进行封装, 避免函数间之间的互相干扰,大大提高系
统鲁棒性。
3、增加了众多工业控制按钮,开关,更具真实感,表达更加直观让上手难度更
低。