还剩5页未读,继续阅读
文本内容:
中南林业科技大学课程设计__tlabGUI计算器的设计学生姓名姚丁丁学生学号20104262专业班级信息与计算科学专业2012年4月30日基于__tlabGUI计算器的设计与实现(中南林业科技大学)摘要__tlab是国际上使用最为广泛的科学与工程计算软件工具与VC等其他编程语言相比,__tlab的GUI(GraphicsUserInte_____图形用户接口)设计同样采用了面向对象的技术,但__tlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观简要介绍计算器的核心算法利用__TLAB强大的计算功能和用户界面设计实现,并在__tlab
7.0和windows7操作下成功实现,经过实验测试,结果正确,各项功能均达到要求关键字__tlab;计算器;图形用户接口Basedon__tlabGUIcalculatorofdesignandimplementation__ntralsouthuniversityofscien__andtechnologyAbstract:__tlabisthemostpopularscientificandengineeringcomputationtool.Comparingtootherprogramminglanguage__tlabGUIisalsoo__ect-orientedbutithaspowerfulbuilt-infunctionsandtoolbox.Itismore______fasterandintuitivewheninte_____designusing__tlabGUI.Briefintroductionofthecalculatorcorealgorithmuseof__TLABpowerfulcomputationfunctionanduserinte_____designandimplementationandinWindows7operatingunder__tlab
7.0andachievesuc__ssaftertheexperimenttesttheresultiscorrectvariousfunctionsaretomeetrequirements.Keywords:__tlab;calculator;graphicsuserinte_____
一、引言用户界面(或接口)是指人与机器(或程序)之间交互作用的工具和方法如键盘、鼠标、跟踪球、话筒都可成为与计算机交换信息的接口图形用户界面(GraphicalUserInte_____s,GUI)则是由窗口、光标、按键、菜单、文字说明等对象(O__ects)构成的一个用户界面用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等
二、GUI__环境GUIDevelopmentEnviro__entGUIDE__TLAB提供了一套可视化的创建图形窗口的工具,使用用户界面__环境可方便的创建GUI应用程序它可以根据用户设计的GUI布局,自动生成M文件的框架,用户使用这一框架编制自己的应用程序
三、GUI程序设计GUIProgramdesign
1、设计图形界面设计步骤
(1)在布局编辑器中布置控件,
(2)使用几何位置排列工具对控件的位置进行调整;
(3)设计控件的属性;最终显示效果图
2、设置控件的标识控件的标识Tag是对于各控件的识别每个控件载创建时都会由__环境自动产生一个标识在程序设计中为了编辑、记忆和维护的方便一般为控件设置一个新的标识效果如下
3、编写代码EditcodeGUI图形界面的功能还是要通过一定的设计思路和计算方法由特定的程序来实现为了实现程序的功能,还需要在运行程序前编写一些代码,完成程序中变量的赋值、输入输出、计算及绘图等工作在创建GUI时系统已经为其自动生成了M文件,该文件中包含GUI中控件对应的响应函数,及系统函数等程序源码部分函数及相__释%0~9数字键、pi、及小数点按钮代码范例%全局变量loc__al用于存储用户输入的多位数值%全局变量gloval2用于存储待处理的第二位数值functionpushbutton0_CallbackhO__ecteventdatahandlesgloballoc__al;a=gethandles.pushbutton1String;loc__al=strcatloc__ala;sethandles.text1Stringloc__al;globalgloval2gloval2=loc__al;guidatahO__ecthandles;%运算符按钮处理“+、-、*、\”范例%全局变量flagnum存储运算符标志%全局变量global1用于储存第一个待处理数值functionpushbutton_chu_CallbackhO__ecteventdatahandlesa=gethandles.pushbutton10String;b=gethandles.text1String;sethandles.text1Stringa;globalflagnumglobalgloval1globalloc__alloc__al=;flagnum=1;gloval1=b;guidatahO__ecthandles;%取相反数按钮“+\-”代码%算法实现用零减去文本框现在的值,再赋值给文本框functionpushbutton_________CallbackhO__ecteventdatahandlesgloballoc__al;loc__al=str2numloc__al;loc__al=0-loc__al;loc__al=num2strloc__al;sethandles.text1Stringloc__al;globalgloval2gloval2=loc__al;guidatahO__ecthandles;%等号按钮运算实现%根据flagnum运算标志用switch决策语句实现相应计算%需注意相应数据类型的转化functionpushbutton_dengyu_CallbackhO__ecteventdatahandlesglobalflagnumglobalgloval1globalgloval2globalloc__alloc__al=;gloval1=str2numgloval1;gloval2=str2numgloval2;case1=gloval1/gloval2;case2=gloval1*gloval2;case3=gloval1-gloval2;case4=gloval1+gloval2;case1=num2strcase1;case2=num2strcase2;case3=num2strcase3;case4=num2strcase4;switchflagnum;case1sethandles.text1Stringcase1;case2sethandles.text1Stringcase2;case3sethandles.text1Stringcase3;case4sethandles.text1Stringcase4;endguidatahO__ecthandles%BackSpa__按钮函数%算法实现__TLAB是用矩阵存储数据的,相应的可以取文本框的前N-1实现其功能functionpushbutton_BackSpa___CallbackhO__ecteventdatahandlestextString=gethandles.text1String;ifstrcmptextString
0.==1sethandles.text1String
0.;elsess=chartextString;l=lengthtextString;textString=ss1:l-1;sethandles.text1StringtextStringendguidatahO__ecthandles%C清除按钮函数%把全局变量loc__al清零functionpushbutton_qinglin_CallbackhO__ecteventdatahandlesgloballoc__alloc__al=;sethandles.text1String
0.;guidatahO__ecthandles%开平方函数functionpushbutton22_CallbackhO__ecteventdatahandlestextString=gethandles.text1String;textString=str2numtextString;textString=sqrttextString;textString=num2strtextString;sethandles.text1StringtextString;loc__al=;guidatahO__ecthandles%三角函数sin\cos\tan的实现举例functionpushbutton_tan_CallbackhO__ecteventdatahandles%hO__ecthandletopushbutton_tansee__BO%eventdatareserved-tobedefinedinafutureversionof__TLAB%handlesstructurewithhandlesanduserdataseeGUIDATAgloballoc__altextString=gethandles.edit1String;textString=str2numtextString;textString=tantextString;textString=num2strtextString;sethandles.edit1StringtextString;loc__al=;handles.flagnum=0;%guidatahO__ecthandles
四、总结
1、通过__TLAB简单计算器的设计,初步了解了关于__TLAB图形用户界面的部分控件的使用方法
2、__TLAB的GUI提供的很多实用的控件,方便用于设计属于自己的图形界面
3、__tlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观参考文献
[1]刘卫国__TLAB程序设计教程[M].北京中国水利水电出版社,
2010.
[2]施晓红周佳精通GUI图形界面教程[M].北京北京大学出版社,
2003.
[3]陈子为基于__tlabGUI扫雷游戏的设计与实现[J].现代电子技术,
2008.。