工作室课题A总结报告

工作室课题A总结报告

ID:37321766

大小:96.50 KB

页数:7页

时间:2019-05-21

工作室课题A总结报告_第1页
工作室课题A总结报告_第2页
工作室课题A总结报告_第3页
工作室课题A总结报告_第4页
工作室课题A总结报告_第5页
资源描述:

《工作室课题A总结报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、工作室课题A总结报告基于MATLABGUI的简易计算器设计完成人电子123班朱权权电子123班柳泓宇指导教师李敏大连民族学院信息与通信工程学院2014年11月1课题要求设计一个计算器的GUI界面,要求具有正负号、小数点、清零和退格等功能,且具有一键输入π。2系统设计2.1总体布局GUI开发环境(GUIDevelopmentEnvironment,GUIDE)是MATLAB提供的一套可视化的创建图形窗口的工具,使用用户界面开发环境可方便的创建GUI应用程序,它可以根据用户设计的GUI布局,自动生成m文件的框架,用户使用界面编制自己的应用程序。开发界面如下图:2.2界面设计首先用MATLAB

2、GUI功能,设置一个静态文本框和一个文本编辑框,以及命令按钮,调整好各个控件的颜色、大小。通过双击各个按钮来改写其属性,在m文件中编写其回调函数,最后再运行调试。关键:各种GUI控件的使用和数据传送。设计步骤:① 在布局编辑器中布置控件;② 使用几何位置排列工具对控件的位置进行调整;③ 设计控件的属性;2.3程序设计A.数字键设计(0~9以及小数点和括号)以0为例:globaljjtextString=get(handles.edit1,'String');if(strcmp(textString,'0')==1)&(jj==0)set(handles.edit1,'String','0

3、')elsetextString=strcat(textString,'0');set(handles.edit1,'String',textString)endjj=0;B.四则运算函数(+、-、*、/)以+为例:textString=get(handles.edit1,'String');textString=strcat(textString,'+');set(handles.edit1,'String',textString)运算结果=的函数:textString=get(handles.edit1,'String');ans=eval(textString)set(handle

4、s.edit1,'String',ans)C.正负号函数textString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)set(handles.edit1,'String','0.')elsea=strread(textString,'%f');a=0-a;set(handles.edit1,'String',a)endA.三角函数(sin,cos,tan,cot,arcsin,arccos,arctan,arccot)以sin为例:textString=get(handles.edit1,'String');if

5、(strcmp(textString,'0.')==1)set(handles.edit1,'String','0.')elsea=strread(textString,'%f');a=sin(a);set(handles.edit1,'String',a)endB.一键输入πglobaljjtextString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.edit1,'String','pi')elsetextString=strcat(textString,'pi');se

6、t(handles.edit1,'String',textString)endjj=0;C.清零函数(AC)set(handles.edit1,'String','0')D.退格函数(DEL)globaljjtextString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.edit1,'String','0.')elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.edit1,

7、'String',textString)endjj=0;3系统调试部分结果显示:Sin2的结果图3-1计算(5+9)/2*3=21图3-24总结本次课题设计中遇到的最大的问题就是数据清零后,再输入其他的数据,清零后的字符‘0’仍会保留,会影响其他数据,解决办法是在输入的数据前加判断程序:if(strcmp(textString,'0')==1)set(handles.edit1,'String','1')当然还有些问题时MATLAB

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

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

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